javascript - 尝试检测浏览器关闭事件

标签 javascript jquery browser

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

如何检测窗口closeunloadbeforeunload 事件?

最佳答案

你试过这段代码了吗?

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 中不起作用(即使在最新版本中也是如此)。更多详情,请前往this线。

关于javascript - 尝试检测浏览器关闭事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37383465/

相关文章:

javascript - 有没有一种非常简单的方法可以使用 jQuery/AJAX 更新 Perl Dancer 中的页面?

javascript - 如何使用 jQuery 获取另一个页面上的 cookie 值?

javascript - (Javascript) 按钮没有更新

JavaScript bool 类型

javascript - 覆盖浏览器 "Find"功能

javascript - 将鼠标滚轮作用到特定的 div

javascript - HTML 图像/视频播放列表

javascript - 保存 CSS 状态 Jquery Cookie

rest - 如何使用 Ceylon 编写 Web 应用程序?

google-chrome - Chrome 中的自定义域