例如,有人刷新时,在地址栏中输入新的网址,或使用网页上的链接导航?
在有人试图离开我的页面后,我需要做一些工作。
编辑:onunload不起作用,因为在他们试图离开的页面返回响应之前,大多数浏览器都不会执行。我想在他们试图离开时立即执行一些代码。
beforeunload似乎有效,但我不确定没有返回的beforeunload是否正确。
答案 0 :(得分:3)
您可以使用window.onunload,它将在卸载窗口时执行,其中还包括导航到其他页面。
window.onunload=function () { };
我不确定你要做什么,但请检查
window.onbeforeunload @ MDN和http://msdn.microsoft.com/en-us/library/ms536907%28VS.85%29.aspx
window.onbeforeunload = function (e) {
e = e || window.event;
// For IE and Firefox prior to version 4
if (e) {
e.returnValue = 'Any string';
}
// For Safari
return 'Any string';
};
FYI。如果您不希望用户看到“离开页面/保持页面”提示,请注释退货。
答案 1 :(得分:2)
window.onunload,here's docs from MDN,这是卸载文档时引发的事件。