我想阻止浏览器在任何情况下关闭页面或在其他情况下阻止浏览器在调用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';
};
})();
答案 0 :(得分:8)
你不能完全阻止用户离开页面(这会导致滥用垃圾邮件/广告网站的人多次滥用,但是你可以显示诸如窗口之类的东西确认提示给用户。看看this post,它可以引导您找到正在尝试完成的方向。
答案 1 :(得分:3)
无法停止浏览器关闭。浏览器不允许您这样做。