2016-11-30 106 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的内容获取实时更新。