一尘不染

尝试检测浏览器关闭事件

javascript

我尝试了许多方法来通过jQuery或JavaScript检测浏览器关闭事件。但是,不幸的是,我无法检测到关闭。该onbeforeunloadonunload方法也没有工作。

如何检测的窗口closeunloadbeforeunload事件?


阅读 375

收藏
2020-04-25

共1个答案

一尘不染

您是否尝试过此代码?

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('#lnkLogOut').click(function () {
        window.onbeforeunload = null;
    });
    $(".btn").click(function () {
        window.onbeforeunload = null;
});
});

第二个功能是可选的,以避免在单击#lnkLogOut.btn元素时提示。

2020-04-25