2010-10-21 36 views
3

所有,如何提交一個孩子HTML窗口上的表單,然後調用父窗口的JavaScript函數,然後關閉子窗口

這應該是一個非常簡單的問題,但我還沒有完全找到我還在尋找答案。

我有一個父級HTML窗口。當用戶點擊該窗口上的按鈕時,它打開一個子窗口(例如「childA.asp」)

該子窗口包括一個窗體。這是我想,當用戶提交表單發生什麼:

  1. 表單中的數據被保存
  2. 子窗口關閉
  3. 父窗口將更新以反映新的數據

我該如何執行此操作?

如果childA.asp上的表單應該將數據發佈到保存數據的另一個頁面(例如「childB.asp」),然後在父窗口調用一個JavaScript函數來通知它更新,然後關閉它自己?

如果是這樣,你會如何做到這一點?

非常感謝提前。

回答

3

您的子頁面中的Javascript代碼可以通過window.opener參考父頁面。因此,什麼都可能發生,這是:

  1. 子頁面表單提交給服務器
  2. 服務器做的東西,並回應了「結果」頁面
  3. 「結果」頁面,要麼是原始形式錯誤,或者只是一個<script>塊一點點頁面做的事:

    window.opener.timeToReloadYourself(); 
    window.close(); 
    
相關問題