有没有人知道用 Javascript 如何检测浏览器窗口关闭并弹出确认对话框,询问用户是否确认退出浏览器或改变主意留下?
有没有人知道用 Javascript 如何检测浏览器窗口关闭并弹出确认对话框,询问用户是否确认退出浏览器或改变主意留下?
window.onbeforeunload = function (e) {
var e = e || window.event;
//IE & Firefox
if (e) {
e.returnValue = 'Are you sure?';
}
// For Safari
return 'Are you sure?';
};
这里的文档建议监听onbeforeunload
事件和/或在window
上添加事件侦听器。
window.addEventListener('beforeunload', function(e) {}, false);
window
上添加 .onunload
或 .onbeforeunload
属性并填充一个 函数 或 函数引用 来实现。虽然不同浏览器的行为不一致,但是这个 函数 可以返回一个值,当确认是否离开页面时,浏览器会显示该值。function closeWin(){
var exit = confirm("Do you want to leave this window?");
if(exit==true){
//do something before closing;
}
}
body onbeforeunload="closeWin()"
这也能工作,除非在IE8中
$(window).bind('beforeunload', function (e) {
// code to execute when browser is closed
e.$.post("func.php", { action: 'action', id_userMsg: '<?php echo $id_user; ?>' });
});