假设我有两个选项卡,每个选项卡都有一个加载到不同域的网页。两个选项卡中的页面要进行通信。
我能看到的最简单的解决方案是 this one (我在搜索重复项时发现的一个密切相关的问题的答案),其中一个或两个页面加载一个中间页面 iFrame,它在 postMessage()
之间代理和 localStorage
事件。但是,这确实需要将此页面托管在某个地方,并且需要客户提出额外请求。
是否有任何技术不需要专门的“代理页面”由其中一个域提供服务? (也就是说,这可以在没有支持服务器的情况下由 JavaScript 库实现吗?)
最佳答案
这个 javascript 库似乎可以提供您正在寻找的功能(即支持浏览器选项卡之间的跨域通信)。我还没有使用过这个,但会在我的应用程序中尝试这个。查看https://github.com/wingify/across-tabs .
关于javascript - 合作页面之间的跨域、跨表通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27234528/