0

在我的应用程序中有各种页面。在我曾经使用过的一页中

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

现在假设点击后退按钮我想取消那个计时器。我应该在哪里写clearInterval(intervalID);

任何建议将不胜感激。

4

2 回答 2

0

如果您有使用 push/popstate 处理历史记录的单页应用程序(听起来像),那么您可以使用:

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

当您更改页面时,您的 intervalID 引用将被自动销毁(就像任何其他引用一样):无论如何,如果您需要在页面更改之前执行通用操作,只需使用onbeforeunload事件

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

(请注意,页面本身的刷新也会触发此事件)

于 2012-08-27T13:01:42.550 回答