簡體   English   中英

使用javascript返回父窗口

[英]return back to parent window using javascript

我從父窗口彈出一個子窗口。現在,在子窗口中,我有一個html表單,用戶將填寫並提交並請求將在服務器站點上運行。現在,我希望響應此請求重定向到父窗口和我的孩子窗口自動關閉了。希望我很清楚。 如果沒有讓我知道。 先感謝您。

如果使用window.open創建彈出窗口,則彈出窗口可以使用window.opener訪問打開窗口。

在主窗口中,您必須創建一個函數來從彈出窗口接收數據,如下所示:

window.receiveDataFromPopup = function(data) {
    // do things with data.
};

然后在彈出窗口中,您可以在開啟器上調用該函數,如下所示:

window.opener.receiveDataFromPopup(data);

要關閉窗口,只需使用

window.close();

檢查jQuery彈出窗口返回值為Parent

基本上邏輯可以是:

  1. 您的響應返回一個頁面,其中包含一個hidden-div,其中包含您要顯示的消息(使用CSS set display:none;隱藏)

  2. 返回的子頁面還包含一些JavaScript,它們在父窗口中填充DIV內容, parent/* or opener */.document.getElementById(...).innerHTML = ...;
    或調用父項上的函數告訴它它現在已經完成,如window.opener/*or parent*/.formIsComplete(); 其中formIsComplete()是父文檔/窗口中的JavaScript函數。

  3. 子窗口上JavaScript的最后一行將自行關閉,就像window.close();

<script type='text/javascript'>
  window.opener.location.reload();    
  window.close();
</script>

有一種方法可以從子窗口訪問父窗口。 它是

window.opener //use window.opener to access the parent window.

所以在子窗口中,一旦表單提交完成,只需調用即可

window.opener.yourFunc() //Your func is a function on parent. Call this from the child.

調用此函數后,使用關閉子窗口

window.close();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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