我想在按下浏览器关闭按钮时打开一个自定义弹出框,我想向用户提出一个问题,说明他们为什么要离开我的网站。我检查了很少的帖子,但我找到的最好的东西就像这篇帖子
http://stackoverflow.com/questions/10847156/jquery-dialog-box-before-closing-browser-window
但这只会打开一个浏览器默认确认框。我想打开像colorbox这样的自定义框。我的页面是http://cwstudio.in/browserclose/
现在我正在使用alert
函数打开弹出窗口,但如果我不使用警报,浏览器就会等待弹出窗口并关闭它。
感谢任何帮助。
由于
答案 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';
};