window.document经常变得很安静,例如,当您从一个url移动到另一个或者当您调用document.reload(true);Javascript。如何检测window.document何时更改?
文档本身有一个完美的readyState和一个readystatechange事件来跟踪任何变化。但是,如果将addEventListener放置到readyState事件的文档中并重新获取文档,则addEventListener将不再存在,并且该方法将永远不会被调用。
所以我喜欢每次在窗口对象中更新文档。那么有没有办法来检测?
我主要针对iOS的Safari浏览器5.1的浏览器,所以我不介意遗留确实如此。然而,历史不会解决我遇到的问题,检测window.document是否得到更新。 – Mark 2012-04-11 10:22:46
历史api会让你_override_文件“更新”。否则,我想你可以听before'load事件,但它并不重要,因为你的脚本和所有的JS对象会在它发生之后立即被擦掉...... – JKing 2012-04-11 10:29:03
确实JKing现在你在说话。 'unload'事件确实在文件被擦除时被触发,但我确实希望'rightafterunload';-)事件 – Mark 2012-04-11 14:31:30