私のアプリケーションには、さまざまなページがあります。私が使用していた私の1つのページで
intervalID = setInterval(function(){getResponse();}, timer);
ここで、戻るボタンをクリックすると、そのタイマーをキャンセルしたいとします。どこに書けばいいclearInterval(intervalID);
ですか?
任意の提案をいただければ幸いです。
私のアプリケーションには、さまざまなページがあります。私が使用していた私の1つのページで
intervalID = setInterval(function(){getResponse();}, timer);
ここで、戻るボタンをクリックすると、そのタイマーをキャンセルしたいとします。どこに書けばいいclearInterval(intervalID);
ですか?
任意の提案をいただければ幸いです。
(他の参照と同様に)ページを変更すると、intervalID参照は自動的に破棄されます。とにかく、ページ変更の前に一般的なアクションを実行する必要がある場合は、onbeforeunload
イベントを使用してください。
https://developer.mozilla.org/en-US/docs/DOM/window.onbeforeunload
(ページ自体の更新もこのイベントをトリガーすることに注意してください)
履歴を処理するために push/popstate を使用しているシングルページ アプリ (そのように聞こえます) を使用している場合は、次を使用できます。
window.onpopstate = function() {
clearInterval(intervalID);
}