是否有可能阻止浏览器窗口关闭使用jQuery?我试过这个:防止用jQuery关闭窗口?
$(document.ready(function() {
$(window).unload(function(e) {
e.preventDefault();
alert("Not closing");
});
});
警报有效,但窗口无论如何关闭。
是否有可能阻止浏览器窗口关闭使用jQuery?我试过这个:防止用jQuery关闭窗口?
$(document.ready(function() {
$(window).unload(function(e) {
e.preventDefault();
alert("Not closing");
});
});
警报有效,但窗口无论如何关闭。
幸运的是,这是不可能的!
您可以使用onbeforeunload
(例如参见here了解如何操作)显示确认对话框,让用户选择不离开页面。但是,您无法阻止违反用户意愿的结账。
这将是一个巨大的安全问题,虽然我从未需要亲自进行调查,但我怀疑任何浏览器都不允许您阻止窗口关闭。
这样做会违反用户的自主权。如果网站禁止您关闭浏览器,您会如何?
你最好的选择就是展示一个确认对话框,就像Pekka所说的那样。你可以问他们是否确定,但最终是否决定是否要关闭它!
有,你想阻止一个窗口,关闭正当理由。例如,在输入问题或答案时,在关闭窗口之前,StackOverflow会提醒您。 – 2011-07-20 22:18:28
正如其他答案说,它是不可能阻止它,但你可以让用户有机会自己选择。也许你正在寻找这...
How can I override the OnBeforeUnload dialog and replace it with my own?
的jQuery也使得三明治 - inTheKitchen() – 2010-11-23 15:37:30