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

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

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); } 

关闭弹出窗口后没有做任何事情……我能做些什么呢? 谢谢…

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

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

所有这些都应该在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 文档