我试图弄清楚如果用户试图离开您的网站,是否有办法执行脚本。
我没有想到恶意,就像你被问到一百万次你是否想离开网站一样,但是更多 - 所以做一个ajax请求来保存数据。
如果他们试图离开时可以这样做,也许还有一种方法可以在他们点击后退按钮时这样做吗?
如果当前存在一些有用的东西..最后一次尝试在页面导航时在页面上保存数据会很棒。
答案 0 :(得分:6)
卸载事件就是为了这个 http://api.jquery.com/unload/
$(window).unload(function() {
alert('Handler for .unload() called.');
});
答案 1 :(得分:3)
您想要window.onbeforeunload
:https://developer.mozilla.org/en-US/docs/DOM/window.onbeforeunload或window.onunload
:https://developer.mozilla.org/en-US/docs/DOM/window.onunload
使用这些可能有点棘手,但它们是您唯一的(合理的)选择。
答案 2 :(得分:3)
jQuery(window).on(
"beforeunload",
function() {
return confirm("Do you really want to close?")
}
)