捕获浏览器关闭事件而不刷新事件

时间:2017-08-30 14:21:48

标签: javascript

我有关于浏览器关闭事件的问题..

如何在没有刷新事件的情况下捕获浏览器关闭事件。

先谢谢。

2 个答案:

答案 0 :(得分:0)

使用window.onbeforeunload,但当您重新加载浏览器或通过点击链接移至其他页面时,也会触发此操作。

window.onbeforeunload = function(e) {
  var dialogText = 'Dialog text here';
  e.returnValue = dialogText;
  return dialogText;
};

注意:window.onbeforeunload不适用于Android以外的触控设备。

答案 1 :(得分:0)

试试这个

window.onbeforeunload = function (event) {
    var message = 'Important: Please click on \'Save\' button to leave this page.';
    if (typeof event == 'undefined') {
        event = window.event;
    }
    if (event) {
        event.returnValue = message;
    }
    return message;
};

$(function () {
    $("a").not('#LogOut').click(function () {
        window.onbeforeunload = null;
    });
    $(".btn").click(function () {
        window.onbeforeunload = null;
});
});