BroadCast Channel 可以帮我们创建一个用于广播的通信频道。当监听同一频道的某个页面通过它发送消息时就会被其他所有页面收到。

// 使用构造函数创建一个实例,可以接受一个DOMString作为频道的name标识。在其他页面,可以通过传入相同的name来使用同一个广播频道。
const bc = new BroadcastChannel("broadcast");// 监听消息
// 除了为.onmessage赋值这种方式,也可以使用addEventListener来添加"message"监听。
bc.onmessage = (e) => {console.log(e.data);
};// 错误也可以绑定监听
bc.onmessageerror = (e) => {console.warn("error:", e);
};// 发送消息
bc.postMessage("hello world");// 关闭/*** 一种方式是取消或者修改相应的"message"事件监听,让页面不对广播消息进行响应。* 另一种简单的方式就是使用close方法,调用close方法会切断与Broadcast Channel的连接。
**/bc.close(); // 关闭后将无法调用postMessage,如果之后又再需要广播,则可以重新创建一个相同 name 的 Broadcast Channel

BroadCast Channel相关推荐

  1. Web Broadcast Channel

    Broadcast Channel API 可以实现同源下浏览器不同窗口.Tab 页或者 iframe 下的浏览器上下文之间的简单通讯. 通过创建一个监听某个频道下的 BroadcastChannel ...

  2. NBIOT-NPSS/NSS/NPBCH的资源位置

    1.NPSS NarrowbandPrimary Synchronization Signal 时域位置 每1个SFN存在一个NPSS SFN Subframe Symbol 长度 每个SFN 5 最 ...

  3. cms基于nodejs_我如何使基于CMS的网站脱机工作

    cms基于nodejs Interested in learning JavaScript? Get my ebook at jshandbook.com 有兴趣学习JavaScript吗? 在jsh ...

  4. 5G NR - 总体架构与物理层

    一 NR总体架构与功能划分 1.1 总体架构 NG-RAN节点包含两种类型: l  gNB:提供NR用户平面和控制平面协议和功能 l  ng-eNB:提供E-UTRA用户平面和控制平面协议和功能 gN ...

  5. oracle 服务器硬盘满了,【案例】Oracle服务器diag进程占据了12g的磁盘空间分析解决办法...

    [案例]Oracle服务器diag进程占据了12g的磁盘空间分析解决办法 时间:2016-11-13 20:10   来源:Oracle研究中心   作者:网络   点击: 次 天萃荷净 Oracle ...

  6. [NodeJS]Node异步编程基础

    零.前言 为什么要用Node? Node把非阻塞IO作为提高应用性能的方式.而在JS中,天生拥有着异步编程机制: 事件机制.同时JS中不存在多进程.这样当你执行相对较慢需要花费时间长的IO操作时并不会 ...

  7. Apache Kafka - Schema Registry

    关于我们为什么需要Schema Registry? 参考, https://www.confluent.io/blog/how-i-learned-to-stop-worrying-and-love- ...

  8. 面试官:前端跨页面通信,你知道哪些方法?

    引言 在浏览器中,我们可以同时打开多个Tab页,每个Tab页可以粗略理解为一个"独立"的运行环境,即使是全局对象也不会在多个Tab间共享.然而有些时候,我们希望能在这些" ...

  9. StackExchange.Redis 使用-配置

    Configuration redis有很多不同的方法来配置连接字符串 , StackExchange.Redis 提供了一个丰富的配置模型,当调用Connect 或者 ConnectAsync 时需 ...

最新文章

  1. Pure 天气(Android),Pure天气(hanjie.app.pureweather) - 8.5.5 - 应用 - 酷安
  2. 长沙网络推广教你如何在网站优化中让URL标准化?
  3. Qt探索之路——各种类型变量的互相转换
  4. Unity3D中常用的数据结构 学习
  5. Dynamic Web Module 3.0 requires Java 1.6 or newer报错
  6. 卡扇区数据教程_分享一款硬盘分区和数据恢复软件
  7. android小应用,只能播放一首歌的应用
  8. linux 获取指定目录最大深度(层数)02
  9. Funcode-贪吃蛇
  10. ESP8266学习笔记(7)——JSON接口使用
  11. 分子生物学知识点归纳
  12. 什么是生成器 — 一篇文章让你看懂
  13. 关于c4d默认渲染器的玻璃材质调试
  14. Latex的各种帽子
  15. 区块链学习笔记(3)--交易机制与双花
  16. linux 模拟arm,拒绝开发板, 用 SkyEye 就可以模拟 ARM Linux!
  17. Android 定时获取上下行流量数据
  18. 国庆福利赠书,书籍全部包邮送!
  19. Linux学习笔记(九)
  20. docker镜像迁移mysql启动报错_README.md

热门文章

  1. C#: 星座星盘计算算法
  2. WPF编程;上位机编程;C#编程;仿QQ基础实现(一)之界面预览
  3. 小伙入职某互联网大厂的一天(1)
  4. 普通一本的计算机专业好就业吗,放弃985大学冷门专业,填报普通一本热门专业,值吗?...
  5. 使用u盘PE系统重装Windows操作系统
  6. windows启动管理器_【指南】Windows操作技巧集合(欢迎在评论区补充)
  7. 2022软件测试技能 APP自动化测试 Python+Appium+Uiautomator2 实战教程
  8. 自增ID相同时报错: Database operation expected to affect 1 row(s) but actually affected 2 row(s)...
  9. 工作十年,你的职场核心竞争力在哪里
  10. 计算机毕业设计springboot教学事务流转与管理平台k0446源码+系统+程序+lw文档+部署