我从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或不是对象”错误。
答案 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);`