在同一个浏览器中,可以使用AngularJS的$window服务来实现与两个标签之间的通信。以下是一个示例代码:
在标签1中:
标签1
在标签2中:
标签2
接收到的消息:
{{message}}
在标签1中,当用户点击“发送消息”按钮时,将消息存储在localStorage中,并通过postMessage方法向其他标签发送一个自定义事件messageUpdated。在标签2中,通过监听message事件,当接收到messageUpdated事件时,向标签1发送一个自定义事件updateMessage,以请求更新消息。在标签1中再次接收到updateMessage事件后,从localStorage中获取最新的消息并更新到视图中。
请注意,在以上示例中使用了$window.localStorage来存储和获取消息,这是因为localStorage是全局共享的,可以在不同的标签中进行访问和更新。