1

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

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

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

6 回答 6

2

尝试:

newwindow = window.open($(this).attr('href'), '', 'height=500,width=850');
newwindow.onbeforeunload = function () {
    console.log("popup closed")
}
于 2013-03-15T05:40:22.637 回答
1

您可以使用 window.opener 从子窗口访问父窗口:示例

因此,要重新加载父窗口,只需在处理关闭事件时调用 window.opener.location.reload()文档。

于 2013-03-15T05:41:21.950 回答
1

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

      window.opener.location.reload();
于 2013-03-15T05:42:17.843 回答
1

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

请参考以下网址:

如何使用 jquery 访问父窗口对象?

javascript:父窗口如何知道其子窗口已关闭?

于 2013-03-15T05:42:34.877 回答
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);
  }

这里我把它从

于 2013-03-15T05:40:45.550 回答
0

你需要window.opener

window.opener.location.href = window.opener.location.href;

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

于 2013-03-15T05:41:15.963 回答