在我的应用程序中有各种页面。在我曾经使用过的一页中
intervalID = setInterval(function(){getResponse();}, timer);
现在假设点击后退按钮我想取消那个计时器。我应该在哪里写clearInterval(intervalID);
?
任何建议将不胜感激。
在我的应用程序中有各种页面。在我曾经使用过的一页中
intervalID = setInterval(function(){getResponse();}, timer);
现在假设点击后退按钮我想取消那个计时器。我应该在哪里写clearInterval(intervalID);
?
任何建议将不胜感激。
如果您有使用 push/popstate 处理历史记录的单页应用程序(听起来像),那么您可以使用:
window.onpopstate = function() {
clearInterval(intervalID);
}
当您更改页面时,您的 intervalID 引用将被自动销毁(就像任何其他引用一样):无论如何,如果您需要在页面更改之前执行通用操作,只需使用onbeforeunload
事件
https://developer.mozilla.org/en-US/docs/DOM/window.onbeforeunload
(请注意,页面本身的刷新也会触发此事件)