两个Web浏览器窗口之间的通信

时间:2012-02-23 01:45:50

标签: java javascript html5

我需要创建一个Web应用程序,它必须有两个独立的Web浏览器窗口才能满足使用需求。每个人的事件必须对另一个事件采取行动。该应用程序将在html5上,可能在客户端使用websockets,在服务器端使用带有glassfish的Java。有没有办法跨浏览器窗口通信或另一个解决此问题的方法?

3 个答案:

答案 0 :(得分:0)

解决此问题的最佳方法是将信息存储在服务器端,让Web应用程序与服务器通信(使用我期望的JavaScript)。

您可以让网页每隔一段时间(例如5秒)“轮询”服务器,以查看是否有要处理的事件或消息。

答案 1 :(得分:0)

之前我使用postMessage - 但不是很重,值得一试 请参阅帖子和演示:http://robertnyman.com/2010/03/18/postmessage-in-html5-to-send-messages-between-windows-and-iframes/
另请参阅http://benalman.com/projects/jquery-postmessage-plugin/了解jQuery postMessage

答案 2 :(得分:0)

是的,我在这里描述了很多方法:

How is it possible to share single js resource between browser tabs?

如果浏览器支持对您来说不那么重要,那么您可以使用shared webworkers。下一个使用存储事件来交换数据的选项,一个实现是intercom.js。使用Cookie BNC Connector最受支持的方式就是这样做。