我正在使用一个WebBrowser
control ,有一个事件称为DocumentCompleted
,该事件会针对网页中的每个框架以及加载的所有子文档(例如 JS 和 CSS)触发。
我的问题是如何检测此事件的最后一个条目,我的意思是如何检测页面何时完全加载,并且此事件不会再次触发。
我找了很多,找到了这样的解决方案:
void webBrowser1_DocumentCompleted(object sender,
WebBrowserDocumentCompletedEventArgs e)
{
if (e.Url.Equals(webBrowser1.Url)) {
// Here the page is fully loaded
}
}
但这不适用于所有网址!
有人知道如何实现这一目标吗?
提前致谢
The DocumentComplete
对于带有框架的文档,事件可能会被多次触发。同时,对于特定的文档,HTML DOMwindow.onload
事件只会被触发一次。这是如何 https://stackoverflow.com/a/18370524/1768303使用这个事实来处理顶部页面加载的完成。
OTOH,有些页面非常复杂并且使用连续的 AJAX 更新。严格来说,可能并不总是能够以 100% 的概率确定此类页面何时完成渲染。然而,你可以靠近,这是如何 https://stackoverflow.com/a/20934538/1768303.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)