防止onbeforeunload在任何情况下关闭页面 [英] prevent onbeforeunload to close page in any case
问题描述
无论如何,我都希望阻止浏览器关闭页面,在调用onbeforeunload
时阻止浏览器执行任何操作.
这是我尝试过的代码.
I want to prevent browser to close page in any case or in other case, Prevent browser to do anything when onbeforeunload
is called.
Here is my code which i have tried.
(function() {
var proxied = window.onbeforeunload;
window.onbeforeunload = function(e) {
e.preventDefault();
e.stopPropagation();
//i want to stop everything
console.log('stay here');
// return 'message';
};
})();
- 我想在离开页面之前执行一项操作(断开 聊天)
- I want to perform a action before leaving the page (disconnect the chat)
推荐答案
您不能完全阻止用户离开页面(这将导致垃圾邮件/广告网站上的大量滥用,这些网站试图让您留在网站上页),但您可以显示诸如会引起用户确认提示的窗口之类的内容.看看防止网页使用JavaScript导航 a>可以引导您朝着正确的方向前进.
You can't outright prevent a user from leaving the page (This would lead to much abuse on spam/advertisement sites who try to get you to stay on a page), but you can show things such as a window which causes a confirm prompt to the user. Have a look at Prevent a webpage from navigating away using JavaScript which can lead you to the right direction of what you're trying to accomplish.
这篇关于防止onbeforeunload在任何情况下关闭页面的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!