【问题标题】:How to identify if the child window has been closed in javascript?如何识别子窗口是否已在javascript中关闭?
【发布时间】:2012-02-12 11:17:31
【问题描述】:

我有这个页面,它会打开一个弹出窗口。我想在弹出窗口关闭后刷新父级..我使用了我在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);
}

在我关闭弹出窗口后没有做任何事情......我该怎么做才能做到这一点? 谢谢...

【问题讨论】:

  • 在你的 popup.html....hv 你试过这个.. ???
  • @ShashankKadne 应该是window.opener.yourfun();
  • @RobW。取决于她想要做什么......

标签: javascript jquery popup refresh


【解决方案1】:

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

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

可以使用unloadjquery函数:

$(window).unload(doStuffOnUnload);

unloaddocs

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-23
    • 2021-08-06
    • 2011-07-11
    • 1970-01-01
    • 2012-09-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多