Javascript jquery中是否有任何方法或地方可以编写在页面从Dom中删除后调用的方法?

Javascript jquery中是否有任何方法或地方可以编写在页面从Dom中删除后调用的方法?,javascript,jquery,jquery-ui,cordova,jquery-mobile,Javascript,Jquery,Jquery Ui,Cordova,Jquery Mobile,在我的应用程序中有各种页面。在我的一页中,我使用了 intervalID = setInterval(function(){getResponse();}, timer); 现在假设点击后退按钮,我想取消计时器。我应该在哪里写clearInterval(intervalID) 如果您有任何建议,我们将不胜感激。当您更改页面时,您的有效期引用将自动销毁(与任何其他引用一样):无论如何,如果您需要在页面更改之前执行一般操作,只需使用onbeforeuload事件 (请注意,刷新页面本身也会触发此

在我的应用程序中有各种页面。在我的一页中,我使用了

intervalID = setInterval(function(){getResponse();}, timer);
现在假设点击后退按钮,我想取消计时器。我应该在哪里写
clearInterval(intervalID)


如果您有任何建议,我们将不胜感激。

当您更改页面时,您的有效期引用将自动销毁(与任何其他引用一样):无论如何,如果您需要在页面更改之前执行一般操作,只需使用
onbeforeuload
事件


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

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

window.onpopstate = function() {
  clearInterval(intervalID);
}

如果页面不再显示,脚本将停止并删除。你不必清除间隔。是的,在点击后退后,页面不再显示,但仍然在控制台上,我可以看到特定间隔后的响应,比如10秒后,如果我指定计时器=10000;在使用window.onbeforeunload=函数(e){clearInterval(intervalID);}之后;仍然无法解决问题如果我在window.onbeforeunload=函数(e)中添加警报{那么该警报也不会显示。从文档页面:[……]调用window.showModalDialog()、window.alert()、window.confirm()和window.prompt()在此事件期间,方法可能会被忽略。-尝试使用
onunload
event代替。假设根据文档忽略了方法,但在我的情况下仍然没有取消计时器。我的代码出了什么问题?@zovona感谢您的回复,不,我的应用程序不是单页应用程序,但window.onpopstate也不能解决问题。我只是好奇g如果您正在使用全新的内容发出新的HTTP请求,那么间隔是如何维持的?