Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
浏览器窗口关闭时检查的javascript_Javascript - Fatal编程技术网

浏览器窗口关闭时检查的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?';

是否有人知道我可以使用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?';
};

如果浏览器在页面关闭后仍在运行,并且如果浏览器处理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而言,离开页面导航和关闭浏览器窗口之间没有区别@埃尔哈伊克斯