2

我打开了一个弹出窗口并尝试在关闭父窗口之前刷新父窗口。

下面是我的代码。我尝试使用 window.top、top.location 等,但对我没有任何帮助!

有什么帮助吗?

$("#closeit").click(function(){
    opener.location.focus();
    opener.location.reload();
    window.close();
});
4

2 回答 2

4

您需要在弹出窗口中处理卸载事件处理程序并在主窗口中重新加载。在主窗口中,添加

function popUpClosed() {
    window.location.reload();
}

在弹出窗口中:

window.onunload = function() {
    if (window.opener && !window.opener.closed) {
        window.opener.popUpClosed();
    }
};
于 2013-01-28T06:16:31.547 回答
-1

您需要使用父对象:

window.parent.location.reload()

http://www.w3schools.com/jsref/obj_window.asp

于 2013-01-28T05:28:47.960 回答