2013-07-26 38 views
0

我目前正在開發一個項目,可以在該站點的任何位置打開子窗口,以顯示與登錄用戶有關的訂單詳細信息。在窗口關閉時我需要刷新數據的頁面之一。如果窗口關閉並且窗口在該頁面上打開,我已經計算出如何刷新數據。我遇到的問題是,如果在不同的頁面上打開了子窗口,並且用戶導航到頁面,並且在窗口關閉後需要刷新頁面,我需要獲取對打開的子窗口的引用,以便我可以打電話給我JavaScript,導致數據刷新,如果子窗口關閉。Javascript Window.Open如何從另一個頁面獲取打開的子窗口

回答

0

首先看到有點棘手.. 你聲明一些ajax函數發送信息到服務器是否打開子窗口或不..如果子窗口打開,然後刷新頁面。

例如, - >假設用戶打開了2個相同的頁面在不同的tabs1和tab2中。 - >用戶在標籤2上打開打開的彈出窗口並添加/更改一些信息。 - >按照您的事件刷新tab2內容。 你應該也發送一個標誌服務器與會話ID和tab1連續檢查是任何更改發生服務器它將刷新..

0

你可以用這樣的JavaScript打開子窗口。

window.open("ChildWindowURL.aspx?source=windowA"); 

在孩子的Page_Load中,您可以獲取源代碼。

string action = Request.QueryString["source"]; 

您可以隱藏值發送該值以客戶端,而當關閉子窗口,也刷新或你所需要的。

相關問題