2

我想在按下浏览器关闭按钮时打开一个自定义弹出框,我想向退出的用户提出一个问题,即他们为什么要离开我的网站。我检查了很多帖子,但我发现的最好的东西是这个帖子

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

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

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

任何帮助表示赞赏。

谢谢

4

2 回答 2

1

简单的这个

window.onbeforeunload = function () {
     return 'Any string';
};
于 2014-04-04T17:06:31.650 回答
1

您可以使用 javasciptwindow.onunload或 jqueryunload方法:

Javascript

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

查询:

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

更新:如果用户阻止了弹出窗口,那么您将无能为力。但是,您可以使用confirm框而不是显示弹出窗口:

var r = confirm("Are you sure you want to leave?");
于 2013-05-24T12:41:26.323 回答