首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >浏览器辅助对象和AJAX

浏览器辅助对象和AJAX
EN

Stack Overflow用户
提问于 2011-11-11 07:01:38
回答 3查看 894关注 0票数 0

我想知道是否应该在使用AJAX的页面上触发BeforeNavigate2或DocumentComplete事件。例如,谷歌地图。当我把东西放到地址栏时,一切正常,但当我移动地图并调整它的大小时,什么也没有发生(DocumentComplete和BeforeNavigate2不会触发),但数据会发送到互联网或从互联网发送。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-11-11 07:08:19

ajax中的a代表异步。这些事件会在同步方法完成时触发。由于异步请求可以在任何时候发出,因此浏览器无法知道它们何时全部完成。

票数 0
EN

Stack Overflow用户

发布于 2013-05-27 16:22:33

我认为你需要处理ajax请求,你可以处理DownloadBegin和DownloadComplete事件。

在代码中:

代码语言:javascript
复制
public int SetSite(object site)
{
   if (site != null)
   {
      webBrowser = (WebBrowser)site;
      webBrowser.DownloadComplete += new DWebBrowserEvents2_DownloadCompleteEventHandler(DownloadComplete);
      webBrowser.DownloadBegin += new DWebBrowserEvents2_DownloadBeginEventHandler(DownloadBegin);
   }
   else
   {
      webBrowser.DownloadComplete += new DWebBrowserEvents2_DownloadCompleteEventHandler(DownloadComplete);
      webBrowser.DownloadBegin += new DWebBrowserEvents2_DownloadBeginEventHandler(DownloadBegin);
      webBrowser = null;
   }
   return 0;
}

事件:

代码语言:javascript
复制
private void DownloadBegin()
{
   MessageBox.Show("Download Begin");
}
private void DownloadComplete()
{
   MessageBox.Show("Download Complete");
}

这是我的工作。

票数 0
EN

Stack Overflow用户

发布于 2013-11-03 19:15:18

我监视download、begin和download complete事件来处理包含ajax代码的页面。还需要程序逻辑来控制流程,例如..设置/检查标志。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8087614

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档