Javascript window.onclose函数

Javascript window.onclose函数,javascript,jquery,Javascript,Jquery,我使用这个函数来调用我的窗口关闭 这是确认框弹出窗口 if(confirm("Sure you want to close the window"); { // yes return to submit function } else { // no return to Other call function } window.onclose = function() { alert('yes'); } 关闭右上角带有X符号的窗口时,我需要返回false。我正在尝试使用此窗

我使用这个函数来调用我的窗口关闭

这是确认框弹出窗口

if(confirm("Sure you want to close the window");
{
     // yes return to submit function
}
else
{
  // no return to Other call function
}

window.onclose = function()
{
  alert('yes');
}
关闭右上角带有X符号的窗口时,我需要返回false。我正在尝试使用此
窗口。onclose
功能,但它不会弹出

有人能帮我吗?

今天的浏览器无法捕捉到“关闭”事件

有一个窗口,但是当调用它时,您不能做很多事情,尤其是在未经用户同意的情况下,您不能阻止窗口关闭,如果您从正在关闭的页面尝试,大多数远程操作都将失败

对于弹出窗口,您可以获取关闭事件并执行长时间操作,但只能在“打开器”窗口中:

 var w = window.open('popup.html');
 w.onbeforeunload = function(){
       // set warning message
 };

重要:在chrome的最新版本中,
onbeforeunload
仅允许您设置警告消息;您可能无法运行额外的逻辑。

不幸的是,弹出窗口没有任何可以侦听的关闭事件,但当窗口关闭时,有一个closed属性为true。解决此问题的一个方法是启动计时器,每秒检查子窗口的closed属性,并在窗口关闭时清除计时器。代码如下:

var win = window.open('http://www.google.com','google','width=800,height=600,status=0,toolbar=0');   
var timer = setInterval(function() {   
    if(win.closed) {  
        clearInterval(timer);  
        alert('closed');  
    }  
}, 1000); 

旁注:使用而不是
alert()
.Dom,在窗口(或选项卡)关闭时,如何防止浏览器(在我的例子中是Firefox)关闭控制台。console.log是无用的,如果您因为控制台与窗口一起关闭而看不到日志…:-(彼得,我知道这有点老了,我恰好是另一个“Dom”,但我知道chrome有一个“保存日志”控制台中的复选框。Firefox或firebug可能也有相同的选项?您可以阻止窗口关闭,但只有在用户干预下。我使用我制作的内联编辑器来告诉您在离开或关闭页面之前是否有未保存的更改…
返回“您有未保存的更改”
@Archer对,我的答案太短了。我编辑了一下,让它更清楚。