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

prevent onbeforeunload to close page in any case

我想阻止浏览器在任何情况下或其他情况下关闭页面,阻止浏览器在调用 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';
    };
})();

你不能完全阻止用户离开页面(这会导致 spam/advertisement 试图让你留在页面上的网站滥用),但你可以展示诸如a window 向用户发出确认提示。查看 Prevent a webpage from navigating away using JavaScript,它可以引导您朝着正确的方向前进。

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