如何使用postMessage在顶级窗口之间共享数据?

时间:2013-10-16 09:30:37

标签: javascript postmessage

使用Web Messaging(postMessage),可以轻松地在Windows之间发送消息,包括通过Javascript打开的iframe和弹出窗口。但是,用户可以单独打开两个窗口来找到对方并进行通信吗?

例如,如果用户在浏览器中打开www.example.com/app.html,然后在同一浏览器的另一个选项卡/窗口中打开同一页面,我希望第二个窗口知道它应该充当第一个的“孩子”,通过postMessage交换事件流。如何检测另一个打开窗口的存在以及如何获取可以与postMessage一起使用的句柄?

1 个答案:

答案 0 :(得分:0)

我不知道postMessage是否有可能。

但是,应该可以使用localStoragesessionStorage(位于会话范围内)。

使用这种方法,你可以在一个窗口/标签中写一个值,然后在另一个窗口/标签中读取它,当然假设它都在同一个域中。

在此处查看更多内容:http://php-html.net/tutorials/html5-local-storage-guide/

希望有所帮助。