javascript - 在 VUE 中向另一个 URL 或选项卡发送/接收消息
问题描述
我在 VUE 中创建了一个简单的代码示例,用于发送和接收消息。代码示例在 CodeSandbox 上:https ://codesandbox.io/s/wc1mc并单击Go To Board
生成一些随机 URL,例如。https://wc1mc.csb.app/board/100
. 我正在努力将消息发送到另一个浏览器选项卡。我的解决方案适用于同一个选项卡,但不能跨选项卡。现在我想做的是:
https://wc1mc.csb.app/board/100
在两个浏览器选项卡中打开此 URL- 打开另一个 URL,例如。
https://wc1mc.csb.app/board/50
在第三个选项卡中 - 在选项卡
https://wc1mc.csb.app/board/100
单击按钮Update
- 两个带有结尾的标签都
100
应该显示Received: 100
并且标签50
不应该被更新
我想使用消息,因为将来发送者和接收者可能在不同的域中。谢谢你的帮助。
解决方案
广播通道 API 允许浏览上下文(即窗口、选项卡、框架或 iframe)和同一来源的工作人员之间进行基本通信。
https://developer.mozilla.org/en-US/docs/Web/API/Broadcast_Channel_API
推荐阅读
- java - 如何转换列表
表达 诠释Java? - c# - 文档关闭时调用 itext7 end_page 事件
- loops - 复制 EDL 的部分内容,计算持续时间但循环失败
- postgresql - Postgresql 将字符串值解析为整数
- api - 可以通过 API 密钥从前端进行 Google Cloud Text-to-Speech API 身份验证吗?
- powershell - 如何从脚本位置复制包含子文件夹和项目的文件夹?
- spring-boot - 在 Spring Boot 中为 postgresql 自定义更新和删除查询
- python - 如何从图像中提取不同边缘强度的矩形?
- html - 使用 ng-style 向进度条添加动态样式
- android - 如何清除 ChromeCustomTabs 中的 cookie?