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