如何识别子窗口是否已在javascript中关闭?

时间:2012-02-12 11:17:32

标签: javascript jquery popup refresh

我有这个打开弹出窗口的页面。我想在弹出窗口关闭后刷新父窗口..我使用了我在stackoverflow中找到的功能

  var win = window.open("popup.html");

function doStuffOnUnload() {
     alert("Unloaded!");
  }

if (typeof win.attachEvent != "undefined") {
    win.attachEvent("onunload", doStuffOnUnload);
} 
else if (typeof win.addEventListener != "undefined") {
    win.addEventListener("unload", doStuffOnUnload, false);
}
在我关闭弹出窗口后没有做任何事情......我能做些什么呢? 感谢...

1 个答案:

答案 0 :(得分:1)

你在错误的地方写了unload事件。您将卸载事件添加到主页面而不是弹出窗口...

 var win = window.open("popup.html"); // O.K.

所有这一切都应该在popup.html页面中......

function doStuffOnUnload() {
     alert("Unloaded!");
  }

 if (typeof win.attachEvent != "undefined") {
   win.attachEvent("onunload", doStuffOnUnload);
 } else if (typeof win.addEventListener != "undefined") {
  win.addEventListener("unload", doStuffOnUnload, false);
  }

您可以使用unload jquery函数:

$(window).unload(doStuffOnUnload);

unload docs