检测当我打开一个窗口关闭 - js

问题描述:

我正在构建一个小型的web应用程序。 在应用程序中我打开使用JS的窗口:检测当我打开一个窗口关闭 - js

signinWin = window.open("myWindow.htm", "SignIn", "width=600,height=270,location=0,toolbar=0,scrollbars=0,status=0,status=false,statusbar=false,titlebar=no,dependent,alwaysraised,resizable=0,menuBar=0,left=" + 300 + ",top=" + 300); 

我希望当用户关闭窗口可以通过事件通知。

这怎么办?

谢谢!

看起来像onBeforeUnload事件是最接近你要找的东西。但是,它将在该窗口内触发大量页面事件。例如...关闭浏览器,刷新,点击链接,发布表单等。

signinWin.onbeforeunload = function (e) { 
    var e = e || window.event; 

    // For IE and Firefox 
    if (e) { 
    e.returnValue = 'Any string'; 
    } 

    // For Safari 
    return 'Any string'; 
}; 

signinWin.onunload = function(){ 
    // do something 
} 

你也可以使用addEventListener。