【发布时间】:2013-01-05 18:37:33
【问题描述】:
您知道现有的任何 PubSub 库是否提供了在窗口之间进行通信的可能性?作为可以使用的示例:
- 弹出窗口(使用 window.open 打开)与开启器之间的通信
- iframe 和容器页面之间的通信
- 谷歌浏览器扩展的扩展页面之间的通信。
【问题讨论】:
-
假设域相同,iframe 和主文档之间会很简单。窗口之间尚不可用
-
您对 iframe 和主文档说“足够简单”。你知道这样的图书馆吗?我们的想法是不实现另一个库。
-
从主文档很容易访问 iframe 的元素(仅限同一域),因此实现 pub/sub 就像没有 iframe 一样。举例说明您希望发布/订阅做什么。甚至可以使用 jQUery 自定义事件创建一个非常简单的发布/订阅
-
你考虑过
postMessage吗? developer.mozilla.org/en-US/docs/DOM/window.postMessage
标签: javascript dom-events publish-subscribe observer-pattern