[英]Refresh parent window after closing a popup window
我正在從X.jsp打開一個彈出窗口,並且該彈出窗口由Y.jsp表示。 第二個jsp有一個按鈕。 我想做的就是一旦按下該按鈕,刷新父頁面(啟動彈出窗口的頁面)。 下面的“保存”按鈕將在后備bean“ copyScriptForVersion”中調用一個方法,然后單擊按鈕時關閉彈出窗口。 關閉彈出窗口后,如何還刷新父窗口?
<h:commandButton type="submit" value="Save" action="#{copyScriptForVersion.SaveAction}" onclick="window.close()"/>
我試着像這樣的添加window.opener.reload()onclick =“ window.close(); window.opener.reload();”,但這沒用。
我也嘗試添加以下正文onUnLoad =“ window.opener.location.reload(1);”>
但是,我收到“ window.opener.location為null或不是對象”錯誤。
首先,您應該在onClick處理程序中將window.close()
做為LAST操作。 否則,可能永遠不會執行。
其次,如果reload()不起作用,請嘗試:
window.opener.location.href = window.opener.location.href; window.close();
請注意,如果父頁面是通過張貼表單生成的,則可能會導致問題。
試試這個可能對其他人也有幫助,
`new = window.open(url);
new.focus();
check = setInterval(function() {
if (new.closed) {
window.location.reload(true)
}}, 1000);`
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.