窗口关闭前弹出窗口

时间:2013-05-24 12:32:17

标签: jquery popup popupwindow

我想在按下浏览器关闭按钮时打开一个自定义弹出框,我想向用户提出一个问题,说明他们为什么要离开我的网站。我检查了很少的帖子,但我找到的最好的东西就像这篇帖子

http://stackoverflow.com/questions/10847156/jquery-dialog-box-before-closing-browser-window

但这只会打开一个浏览器默认确认框。我想打开像colorbox这样的自定义框。我的页面是http://cwstudio.in/browserclose/

现在我正在使用alert函数打开弹出窗口,但如果我不使用警报,浏览器就会等待弹出窗口并关闭它。

感谢任何帮助。

由于

2 个答案:

答案 0 :(得分:1)

您可以使用javascipt window.onunload或jquery unload方法:

<强>的Javascript

 window.onunload = function(){
 //Do something
 }

<强> Jquery的:

 $(window).unload(function(){
 //Do something
 });

更新:如果用户已阻止弹出窗口,则您无法执行任何操作。 然而您可以使用confirm框而不是显示弹出窗口:

var r = confirm("Are you sure you want to leave?");

答案 1 :(得分:1)

只需

window.onbeforeunload = function () {
     return 'Any string';
};