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