0

使用网络消息 (postMessage),可以轻松地在窗口之间发送消息,包括 iframe 和通过 Javascript 打开的弹出窗口。但是,用户单独打开的两个窗口是否可以找到彼此并进行通信?

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

4

1 回答 1

0

我不知道这是否可能postMessage

但是,应该localStorage可以sessionStorage(位于会话范围内)。

使用这种方法,您可以在一个窗口/选项卡中写入一个值,并在另一个窗口/选项卡中读取它,当然假设它们都在同一个域上。

在这里查看更多信息:http: //php-html.net/tutorials/html5-local-storage-guide/

希望有帮助。

于 2013-10-16T11:03:32.853 回答