尝试处理window.onreadystatechange
,我注意到此事件在页面加载期间触发两次。但我无法弄清楚每次事件后究竟发生了什么变化。如果不是window
,而是document
,则有document.readyState
属性包含当前状态。但是在window
的情况下,没有任何“window.readyState”
或类似的属性。那么当readystatechange
的{{1}}事件触发时,它实际意味着什么?第一次和第二次触发之间的区别是什么?
这是我的代码,它提供了两个看似相同的控制台输出:
window

答案 0 :(得分:3)
window
仅触发IE和Edge中的readystatechange
事件(在IE 11中测试)。
它不会在Firefox或Chrome中启动。
当readyState
更改为"interactive"
和"complete"
(冒泡)时,文档实际上会触发它。
因此,在IE中:
window.onreadystatechange == document.onreadystatechange
我不建议使用它,因为此事件不会在其他浏览器中触发。