window.documentは、あるURLから別のURLに移動するときや、document.reload(true)を呼び出すときなど、頻繁に変更されなくなります。Javascript。 window.documentがいつ変更されたかを検出するには?
ドキュメント自体には、完全なreadyStateと、変更を追跡するreadystatechangeイベントがあります。しかし、readyStateイベントのためにドキュメントにaddEventListenerを置いてドキュメントが更新された場合、addEventListenerはもう存在しないので、メソッドは呼び出されません。
私は、ドキュメントがウィンドウオブジェクト内で更新されるたびに添付したいと思います。だからそれを検出する方法はありますか?
を私が実際にレガシーについては気にしないので、私は主にiOS版のSafari 5.1ブラウザをターゲットにしています。しかし、歴史は、私が持っている問題を解決して、window.documentが更新されたかどうかを検出しません。 – Mark
ヒストリーAPIを使用すると、「更新」を無効にすることができます。さもなければ、あなたは '' beforeunload''イベントを聞くことができたと思いますが、実際にスクリプトとJSオブジェクトが発生した直後にすべて消滅してしまいます... – JKing
本当にJKingが話しています。ドキュメントが実際に消去されるときに 'unload'イベントが発生しますが、実際には 'rightafterunload' ;-)イベントが必要です – Mark