我想知道是否应该在使用AJAX的页面上触发BeforeNavigate2或DocumentComplete事件。例如,谷歌地图。当我把东西放到地址栏时,一切正常,但当我移动地图并调整它的大小时,什么也没有发生(DocumentComplete和BeforeNavigate2不会触发),但数据会发送到互联网或从互联网发送。
发布于 2011-11-11 07:08:19
ajax中的a代表异步。这些事件会在同步方法完成时触发。由于异步请求可以在任何时候发出,因此浏览器无法知道它们何时全部完成。
发布于 2013-05-27 16:22:33
我认为你需要处理ajax请求,你可以处理DownloadBegin和DownloadComplete事件。
在代码中:
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;
}事件:
private void DownloadBegin()
{
MessageBox.Show("Download Begin");
}
private void DownloadComplete()
{
MessageBox.Show("Download Complete");
}这是我的工作。
发布于 2013-11-03 19:15:18
我监视download、begin和download complete事件来处理包含ajax代码的页面。还需要程序逻辑来控制流程,例如..设置/检查标志。
https://stackoverflow.com/questions/8087614
复制相似问题