关闭子窗口时刷新父窗口

San*_*osh 11 javascript

单击子窗口的关闭按钮时,如何刷新父窗口?

子窗口是弹出窗口.

小智 12

要在子窗口关闭时刷新父页面,请在弹出页面中使用以下javascript,并在弹出页面中使用onunload调用它.

function refreshParent() 
{
    window.opener.location.reload(true);
}

<body onunload="javascript:refreshParent()">
Run Code Online (Sandbox Code Playgroud)


rah*_*hul 7

您可以使用访问父窗口

window.opener
Run Code Online (Sandbox Code Playgroud)

并使用刷新父窗口

window.opener.reload()
Run Code Online (Sandbox Code Playgroud)

请参见window.opener

  • 不要忘记检查开启者是否存在并且在尝试刷新之前仍处于打开状态(防弹),即if(window.opener &&!window.opener.closed){window.opener.reload(); } (2认同)

Sae*_*ros 7

<body onunload="window.opener.reload();">
Run Code Online (Sandbox Code Playgroud)

如果在关闭子窗口时使用此选项,则将重新加载父窗口.window.opener引用父窗口对象.