检测我打开的窗口何时关闭 - js

时间:2010-07-05 19:00:05

标签: javascript

我正在构建一个小型网络应用。 在应用程序中,我使用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);

我希望在用户关闭窗口时通过事件收到通知。

如何做到这一点?

谢谢!

2 个答案:

答案 0 :(得分:1)

看起来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';
};

答案 1 :(得分:0)

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

您也可以使用addEventListener。