弹出窗口的父窗口没有重新加载

时间:2013-01-28 05:24:10

标签: javascript popup parent-child window.opener

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

以下是我的代码。我尝试使用window.top,top.location等,但没有任何对我有用的工作!

任何帮助?

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

2 个答案:

答案 0 :(得分:4)

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

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

在弹出窗口中:

window.onunload = function() {
    if (window.opener && !window.opener.closed) {
        window.opener.popUpClosed();
    }
};

答案 1 :(得分:-1)

您需要使用父对象:

window.parent.location.reload()

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

相关问题