“窗口”的'readystatechange'事件意味着什么?

时间:2016-12-13 01:04:49

标签: javascript window microsoft-edge readystate onreadystatechange

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

这是我的代码,它提供了两个看似相同的控制台输出:



window




1 个答案:

答案 0 :(得分:3)

window仅触发IE和Edge中的readystatechange事件(在IE 11中测试)。 它不会在Firefox或Chrome中启动。

readyState更改为"interactive""complete"(冒泡)时,文档实际上会触发它。

因此,在IE中:

window.onreadystatechange == document.onreadystatechange

我不建议使用它,因为此事件不会在其他浏览器中触发。