除了在window.onload
内设置变量外,有没有一种方法可以检测页面是否已经加载完成?
我正在向可能未完全加载的页面中注入一些第三方JS。我无法修改页面,也不能使用JQuery。
我可以添加一个函数并重复轮询直到它返回true(页面完全加载)。有什么想法吗?
除了在window.onload
内设置变量外,有没有一种方法可以检测页面是否已经加载完成?
我正在向可能未完全加载的页面中注入一些第三方JS。我无法修改页面,也不能使用JQuery。
我可以添加一个函数并重复轮询直到它返回true(页面完全加载)。有什么想法吗?
我会利用readyState。
例如,首先检查文档是否已加载,如果未加载,则设置监听器:
if(document.readyState === 'ready' || document.readyState === 'complete') {
doSomething();
} else {
document.onreadystatechange = function () {
if (document.readyState == "complete") {
doSomething();
}
}
}
document.readyState
属性。
window
对象上设置load
事件处理程序有什么问题吗?如果您担心覆盖现有的事件处理程序,请使用addEventListener
。http://www.quirksmode.org/js/events_advanced.html - Felix Kling