2011-11-07 42 views
4

我從父窗口彈出一個子窗口。現在,在子窗口中,我有一個HTML表單,用戶將填寫並提交請求將在服務器site.Now對這個請求的迴應是重定向到了父窗口,我的子窗口自動關閉了。希望我很清楚。如果不讓我知道。先謝謝你。使用javascript返回到父窗口

回答

2

檢查jQuery Popup Window Return Value to Parent

基本的邏輯可能是:

  1. 您迴應返回一個包含隱藏的div包含要顯示該消息的網頁(隱藏的CSS設置display:none;

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

  3. 子窗口上JavaScript的最後一行將自行關閉,就像window.close();一樣簡單。

+0

謝謝你閉上你的子窗口的評論。它解決了我的問題......是啊...... –

3

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

在主窗口中,你必須創建一個函數來從彈出接收數據,這樣的事情:

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

然後在彈出的窗口中,你可以調用,如開罐器功能這樣的:

window.opener.receiveDataFromPopup(data); 

要關閉窗口,只要使用

window.close(); 
0

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

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(); 
相關問題