是否可以使用jQuery阻止浏览器窗口关闭?我试过这个:
$(document.ready(function() {
$(window).unload(function(e) {
e.preventDefault();
alert("Not closing");
});
});
警报有效但窗口仍然关闭。
答案 0 :(得分:5)
幸运的是,这是不可能的!
您可以使用onbeforeunload
显示确认对话框(请参阅here了解如何操作),让用户可以选择不离开页面。但是你不能阻止用户的意愿结束。
答案 1 :(得分:2)
这将是一个巨大的安全问题,虽然我从未需要亲自调查,但我怀疑任何浏览器都会阻止窗口关闭。
答案 2 :(得分:0)
这样做将彻底违反用户的自主权。如果一个网站禁止你关闭浏览器,你会怎么样?
你最好的选择就是展示一个确认对话,正如佩卡建议的那样;你可以问他们是否确定,但最终是他们的决定,如果他们想关闭它!
答案 3 :(得分:0)
正如其他答案所说,它不可能阻止它,但你可以给用户自己选择的机会。也许你正在寻找这个......
How can I override the OnBeforeUnload dialog and replace it with my own?