javascript - 合作页面之间的跨域、跨表通信

标签 javascript cross-domain local-storage postmessage

假设我有两个选项卡,每个选项卡都有一个加载到不同域的网页。两个选项卡中的页面要进行通信。

我能看到的最简单的解决方案是 this one (我在搜索重复项时发现的一个密切相关的问题的答案),其中一个或两个页面加载一个中间页面 iFrame,它在 postMessage() 之间代理和 localStorage 事件。但是,这确实需要将此页面托管在某个地方,并且需要客户提出额外请求。

是否有任何技术不需要专门的“代理页面”由其中一个域提供服务? (也就是说,这可以在没有支持服务器的情况下由 JavaScript 库实现吗?)

最佳答案

这个 javascript 库似乎可以提供您正在寻找的功能(即支持浏览器选项卡之间的跨域通信)。我还没有使用过这个,但会在我的应用程序中尝试这个。查看https://github.com/wingify/across-tabs .

关于javascript - 合作页面之间的跨域、跨表通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27234528/

相关文章:

javascript - 无法读取未定义的属性 'location'

javascript - 当值未定义时如何捕获Json数据错误?

javascript - React Native Scroll View 不滚动也不跳到底部

javascript - parseInt() 和 parseFloat() 的区别

javascript - 从子对象(如 Iframe)收集的 iPad 方向信息

sql - 将图像上传到Azure(简单表)

javascript - 如何在 Webextension 中以正确的权限运行跨域 XHR 请求?

javascript - 如何使用包含数组的 localStorage 加载值?

javascript - 无法读取未定义 IndexedDB 的属性 'result'