簡體   English   中英

關閉彈出窗口后刷新父窗口

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM