javascript - 如果子窗口关闭,则重新加载父窗口

时间:2013-03-15 05:33:45

标签: javascript jquery

如果子窗口关闭,我正在尝试重新加载父窗口。

这是我当前的代码,它打开一个弹出窗口,但是当它关​​闭时它没有编程为刷新父窗口。我不知道要添加什么代码

jQuery(document).ready(function($) {

    jQuery('.top-buttons a').live('click', function(e){
        e.preventDefault();
        newwindow=window.open($(this).attr('href'),'','height=500,width=850');

        if (window.focus) {newwindow.focus()}
        return false;
    });
});

6 个答案:

答案 0 :(得分:2)

尝试:

newwindow = window.open($(this).attr('href'), '', 'height=500,width=850');
newwindow.onbeforeunload = function () {
    console.log("popup closed")
}

答案 1 :(得分:1)

您可以使用window.opener:example

从子窗口访问父窗口

所以要重新加载父窗口,只需在处理close事件时调用window.opener.location.reload()documentation

答案 2 :(得分:1)

在子窗口的关闭事件上尝试以下代码

      window.opener.location.reload();

答案 3 :(得分:1)

您可以使用window.opener访问父窗口,使用window.reload()在子窗口关闭时重新加载它。

请参阅以下网址:

how to access parent window object using jquery?

javascript: How Can a parent window know that its child window closed?

答案 4 :(得分:0)

在父窗口中

定义一个卸载事件,如

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

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

来自here我是从

获取的

答案 5 :(得分:0)

您需要window.opener

window.opener.location.href = window.opener.location.href;
应将

添加到窗口的关闭事件中。