防止onbeforeunload在任何情况下关闭页面

时间:2015-06-11 12:40:00

标签: javascript jquery onbeforeunload

我想阻止浏览器在任何情况下关闭页面或在其他情况下阻止浏览器在调用onbeforeunload时执行任何操作。 这是我试过的代码。

 (function() {
    var proxied = window.onbeforeunload;
    window.onbeforeunload = function(e) {
        e.preventDefault();
        e.stopPropagation();
            //i want to stop everything
        console.log('stay here');
        // return 'message';
    };
})();
  • 我想在离开页面之前执行操作(断开连接 聊天)

2 个答案:

答案 0 :(得分:8)

你不能完全阻止用户离开页面(这会导致滥用垃圾邮件/广告网站的人多次滥用,但是你可以显示诸如窗口之类的东西确认提示给用户。看看this post,它可以引导您找到正在尝试完成的方向。

答案 1 :(得分:3)

无法停止浏览器关闭。浏览器不允许您这样做。