当用户试图离开页面时,有没有办法编写一些javascript功能?

时间:2012-12-07 20:22:22

标签: javascript jquery web-applications

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

我没有想到恶意,就像你被问到一百万次你是否想离开网站一样,但是更多 - 所以做一个ajax请求来保存数据。

如果他们试图离开时可以这样做,也许还有一种方法可以在他们点击后退按钮时这样做吗?

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

3 个答案:

答案 0 :(得分:6)

卸载事件就是为了这个 http://api.jquery.com/unload/

$(window).unload(function() {
  alert('Handler for .unload() called.');
});

答案 1 :(得分:3)

您想要window.onbeforeunloadhttps://developer.mozilla.org/en-US/docs/DOM/window.onbeforeunloadwindow.onunloadhttps://developer.mozilla.org/en-US/docs/DOM/window.onunload

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

答案 2 :(得分:3)

jQuery(window).on(
    "beforeunload", 
    function() { 
        return confirm("Do you really want to close?") 
    }
)