我有两个窗口:窗口 A 和窗口 B。
- 窗口 A 和窗口 B 具有相同的域
- 窗口 A 和窗口 B 没有任何父窗口。
- 窗口 A 是否可以获取窗口 B 的引用?
- 让窗口 A 通知窗口 B 的最优雅的方法是什么?(包括新的 HTML5 规范)
我知道这样做的两种方式:
- 服务器消息传递:窗口 B 定期询问服务器窗口 A 是否已通知某些内容
- 本地数据消息传递(HTML5):当窗口 A 想要通知某事它更改了本地数据时,窗口 B 会定期检查本地数据是否有任何更改。
但是这两种方式都不是那么优雅。
例如,获得窗口 B 的引用并使用 window.postMessage() (HTML5) 会很好
最终目标是制作像 Facebook 这样的东西,如果你打开四个 Facebook 标签并在一个标签中聊天,那么每个 Facebook 标签中的聊天都是最新的,这很整洁!