关闭弹出窗口后刷新父窗口

时间:2010-12-31 19:06:37

标签: javascript popup

我从X.jsp打开一个弹出窗口,弹出窗口由Y.jsp表示。第二个jsp有一个按钮。我想要做的是在按下此按钮后刷新父页面(启动弹出窗口的页面)。下面的Save按钮将调用辅助bean“copyScriptForVersion”中的方法,并在按钮单击时关闭弹出窗口。关闭弹出窗口后如何刷新父窗口?

 <h:commandButton type="submit" value="Save" action="#{copyScriptForVersion.SaveAction}" onclick="window.close()"/>

我尝试像这样添加window.opener.reload()onclick =“window.close(); window.opener.reload();”,但这不起作用。

我也尝试添加以下内容         body onUnLoad =“window.opener.location.reload(1);”&gt;

但是,我得到“window.opener.location为null或不是对象”错误。

2 个答案:

答案 0 :(得分:1)

首先,您应该在onClick处理程序中执行window.close()作为最后一个操作。否则,它可能永远不会被执行。

其次,如果reload()不起作用,请尝试:

window.opener.location.href = window.opener.location.href; window.close();

请注意,如果因张贴表单而产生父页面,这可能会导致问题。

答案 1 :(得分:0)

试试这个也可以帮助其他人,

`new = window.open(url);
        new.focus();
        check = setInterval(function() {
            if (new.closed) {
                window.location.reload(true)
            }}, 1000);`