2016-11-30 84 views
-1

我一直在尋找一種方法來通過JavaScript與2個彈出窗口進行通信。JavaScript窗口打開2個獨立的窗口。他們之間的溝通

到目前爲止,我發現的所有問題都是關於如何在Main和Popup之間進行通信的問題,但我希望Popup 1更新Popup 2.更新它的URL或其他內容。

有什麼想法?

+1

我不認爲這是可能的,彈出窗口只能與主窗口交談,所以我不認爲popup1可以直接與popup2交談。也許你應該創建一個Popup1的關係<=> Main <=> popup2 –

+0

謝謝安東尼C.這可能是一種可靠的方式,容易讓其他程序員理解這種關係。 –

回答

2

雖然你不能讓每個彈出相互直接通信,可以使用localStorage storage事件每個彈出設置/從單一來源獲得信息:

+0

謝謝。儘管我還沒有使用localStorage,但這聽起來並不完全糟糕。 –

1

一個解決方案,假設它是在一個運行服務器,將使用web sockets。使用網絡套接字,您可以立即在所有打開的進程之間與服務器進行通信。這可以避免不斷地查詢服務器的更改。您還可以使用類似Realm的內容獲取實時更新。