浏览器窗口关闭时检查的javascript
是否有人知道我可以使用javascript在浏览器窗口关闭时进行检查,并弹出确认日志,询问用户是否确认退出浏览器或改变主意留下来浏览器窗口关闭时检查的javascript,javascript,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?';
window.onbeforeunload = function (e) {
var e = e || window.event;
//IE & Firefox
if (e) {
e.returnValue = 'Are you sure?';
}
// For Safari
return 'Are you sure?';
};
如果浏览器在页面关闭后仍在运行,并且如果浏览器处理body元素的“onbeforeunload”事件(有时它被禁用),并且如果浏览器允许弹出窗口或台面框,并且能够从该事件返回false以防止页面更改,则这是可能的 例如,在启用Javascript的任何stackoverflow页面上输入注释,然后离开该页面。这对我来说很有效:
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; ?>' });
});
$(窗口).bind('beforeunload',函数(e){
//关闭浏览器时要执行的代码
e、 $.post(“func.php”,{action:'action',id_userMsg:''});
});
该文档鼓励在卸载前收听事件和/或在窗口中添加事件侦听器
window.addEventListener('beforeunload', function(e) {}, false);
您还可以使用函数或函数引用填充窗口的.onunload
或.onbeforeunload
属性
虽然浏览器之间的行为没有标准化,但函数可能会返回一个值,浏览器在确认是否离开页面时会显示该值。按浏览器窗口,您是指页面窗口还是整个浏览器?可能的重复项应该是“返回确认”(“您确定吗?…);”@不,confirm()返回一个布尔值,onbeforeunload的处理程序需要返回一个字符串。这是一种特殊的行为。去显示我有多经常使用它!我对此投了反对票,因为如果您尝试转到页面上的另一个链接,您会看到“确定吗?”就DOM而言,离开页面导航和关闭浏览器窗口之间没有区别@埃尔哈伊克斯