使用Web Messaging(postMessage),可以轻松地在Windows之间发送消息,包括通过Javascript打开的iframe和弹出窗口。但是,用户可以单独打开两个窗口来找到对方并进行通信吗?
例如,如果用户在浏览器中打开www.example.com/app.html,然后在同一浏览器的另一个选项卡/窗口中打开同一页面,我希望第二个窗口知道它应该充当第一个的“孩子”,通过postMessage交换事件流。如何检测另一个打开窗口的存在以及如何获取可以与postMessage一起使用的句柄?
答案 0 :(得分:0)
我不知道postMessage
是否有可能。
但是,应该可以使用localStorage
或sessionStorage
(位于会话范围内)。
使用这种方法,你可以在一个窗口/标签中写一个值,然后在另一个窗口/标签中读取它,当然假设它都在同一个域中。
在此处查看更多内容:http://php-html.net/tutorials/html5-local-storage-guide/
希望有所帮助。