0

私のアプリケーションには、さまざまなページがあります。私が使用していた私の1つのページで

intervalID = setInterval(function(){getResponse();}, timer);

ここで、戻るボタンをクリックすると、そのタイマーをキャンセルしたいとします。どこに書けばいいclearInterval(intervalID);ですか?

任意の提案をいただければ幸いです。

4

2 に答える 2

0

(他の参照と同様に)ページを変更すると、intervalID参照は自動的に破棄されます。とにかく、ページ変更の前に一般的なアクションを実行する必要がある場合は、onbeforeunloadイベントを使用してください。

https://developer.mozilla.org/en-US/docs/DOM/window.onbeforeunload

(ページ自体の更新もこのイベントをトリガーすることに注意してください)

于 2012-08-27T13:01:42.550 に答える
0

履歴を処理するために push/popstate を使用しているシングルページ アプリ (そのように聞こえます) を使用している場合は、次を使用できます。

window.onpopstate = function() {
  clearInterval(intervalID);
}
于 2012-08-27T13:22:23.733 に答える