我正在开发基于 HTML 的用户界面的 Windows 窗体应用程序。 我需要知道网页何时完全加载。 我已经测试了许多 Web 浏览器事件,如 DocumentCompleted、IsBusy、ReadyState,但没有一个响应我的预期。
最佳答案
如果你会使用jQuery库,那就真的很简单了。
$(document).ready() {
//your page is fully loaded
};
否则,您将不得不根据所使用的浏览器依赖不同的方法。由于它是一个 Windows 窗体应用程序,我假设您使用的渲染引擎是基于 IE 的。如果是这样,那么这可能对您有用:
if (document.attachEvent)
{
document.attachEvent("onreadystatechange", function()
{
if (document.readyState === "complete")
{
document.detachEvent("onreadystatechange",
arguments.callee);
/* code to run on load */
}
});
}
如果您有兴趣,可以在这里找到其他依赖于浏览器的解决方案: http://dean.edwards.name/weblog/2006/06/again/
关于c# - 如何确定网页是否已完全加载到网络浏览器中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9339845/