我try 了很多方法来通过jQuery或JavaScript检测浏览器关闭事件.但是,不幸的是,我还没能察觉到这一关头.onbeforeunloadonunload方法也不起作用.

How do I detect the window close, unload, or beforeunload events?

推荐答案

你试过这个密码吗?

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;
});
});

The second function is optional to avoid prompting while clicking on #lnkLogOut and .btn elements.

还有一件事,自定义提示在Firefox中不起作用(即使在最新版本中也是如此).欲了解更多详细信息,请访问this线程.

Jquery相关问答推荐

如何在不使用点击事件 bootstrap 程序模式的情况下使用弹出窗口 bootstrap 程序显示用户详细信息?

5 秒后关闭 jQuery 弹出模式

jQuery在点击函数后获取
  • 元素的id/value
  • 在学习 jQuery 之前学习 JavaScript 是个好主意吗?

    JavaScript style.display="none" 还是 jQuery .hide() 更高效?

    如何立即启动 setInterval 循环?

    在 jQuery 中将 JSON 数组转换为 HTML 表

    jQuery UI 滑块(以编程方式设置)

    如何使用 jQuery UI Resizable 仅水平或垂直调整大小?

    删除索引后的所有项目

    Select 除第一个之外的所有子元素

    使用 jquery 在 radio 上单击或更改事件

    覆盖 twitter bootstrap Textbox Glow and Shadows

    如何获得元素的正确偏移量? - jQuery

    测试空 jQuery Select 结果

    jquery,id内类的 Select 器

    为什么要使用发布/订阅模式(在 JS/jQuery 中)?

    使用javascript将HTML页面中的div下载为pdf

    .success() 和 .complete() 之间的区别?

    IE 中带有 jQ​​uery ajax 调用的无传输错误