检测浏览器选项卡关闭事件清除php会话

时间:2016-06-20 09:51:59

标签: javascript php jquery

我需要使用AJAX调用检测浏览器选项卡关闭和清除会话。

window.onbeforeunload仅检测页面重新加载。

1 个答案:

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

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

还有一件事,自定义提示在Firefox中不起作用(即使在最新版本中也是如此)。有关它的更多详细信息,请转到此主题。