Javascript 不重新加载弹出窗口的父窗口
我打开了一个弹出窗口,试图在关闭父窗口之前刷新父窗口 下面是我的代码。我试着使用window.top、top.location等,但没有任何效果 有什么帮助吗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() 您需要在弹出窗口中处理
$("#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,因为我刚刚加入社区