2010-11-23 134 views
3

是否有可能阻止浏览器窗口关闭使用jQuery?我试过这个:防止用jQuery关闭窗口?

$(document.ready(function() { 
    $(window).unload(function(e) { 
     e.preventDefault(); 
     alert("Not closing"); 
    }); 
}); 

警报有效,但窗口无论如何关闭。

+1

的jQuery也使得三明治 - inTheKitchen() – 2010-11-23 15:37:30

回答

5

幸运的是,这是不可能的!

您可以使用onbeforeunload(例如参见here了解如何操作)显示确认对话框,让用户选择不离开页面。但是,您无法阻止违反用户意愿的结账。

2

这将是一个巨大的安全问题,虽然我从未需要亲自进行调查,但我怀疑任何浏览器都不允许您阻止窗口关闭。

0

这样做会违反用户的自主权。如果网站禁止您关闭浏览器,您会如何?

你最好的选择就是展示一个确认对话框,就像Pekka所说的那样。你可以问他们是否确定,但最终是否决定是否要关闭它!

+0

有,你想阻止一个窗口,关闭正当理由。例如,在输入问题或答案时,在关闭窗口之前,StackOverflow会提醒您。 – 2011-07-20 22:18:28