0

我试图弄清楚如果用户试图离开您的网站,是否有办法执行脚本。

当您被问一百万次是否要离开站点时,我并没有想到恶意,但更多的是执行 ajax 请求以保存数据。

如果在他们试图离开时可以做到这一点,也许他们也可以在点击后退按钮时做到这一点?

如果当前有一些有用的东西。当他们在其他地方导航时,最后一次尝试在页面上保存数据会很棒。

4

3 回答 3

6

卸载事件是针对那个 http://api.jquery.com/unload/

$(window).unload(function() {
  alert('Handler for .unload() called.');
});
于 2012-12-07T20:24:16.153 回答
3

你想要window.onbeforeunloadhttps ://developer.mozilla.org/en-US/docs/DOM/window.onbeforeunload或window.onunloadhttps ://developer.mozilla.org/en-US/docs/DOM/window.onunload

使用这些可能有点棘手,但它们是您唯一(合理)的选择。

于 2012-12-07T20:24:01.533 回答
3
jQuery(window).on(
    "beforeunload", 
    function() { 
        return confirm("Do you really want to close?") 
    }
)
于 2012-12-07T20:24:41.023 回答