Javascript 不重新加载弹出窗口的父窗口

Javascript 不重新加载弹出窗口的父窗口,javascript,popup,parent-child,window.opener,Javascript,Popup,Parent Child,Window.opener,我打开了一个弹出窗口,试图在关闭父窗口之前刷新父窗口 下面是我的代码。我试着使用window.top、top.location等,但没有任何效果 有什么帮助吗 $("#closeit").click(function(){ opener.location.focus(); opener.location.reload(); window.close(); }); 您需要使用父对象: window.parent.location.reload() 您需要在弹出窗口中处理

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

下面是我的代码。我试着使用window.top、top.location等,但没有任何效果

有什么帮助吗

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

您需要使用父对象:

window.parent.location.reload()

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

function popUpClosed() {
    window.location.reload();
}
在弹出窗口中:

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

window.opener
,或者您的示例中的别名
opener
,应该可以工作
window.top
window.parent
用于iFrame。你的主窗口和弹出窗口在同一个域上吗?否则,浏览器将不允许弹出窗口访问主窗口。
window.parent
用于帧。看。谢谢:)这对我很有效。无法给予+1,因为我刚刚加入社区