方法
2025年01月19日
一、close()
1.1 认识
BroadcastChannel
接口的 close()
方法终止与底层频道的连接,从而允许对对象进行垃圾回收。这是必须执行的步骤,因为浏览器没有其他方法可以知道不再需要此频道。
1.2 语法
// 连接到指定频道
const bc = new BroadcastChannel("test_channel");
// 其他操作(如:postMessage、……)
// 当完成后,断开与频道的连接
bc.close();
二、postMessage()
2.1 认识
BroadcastChannel
接口的 postMessage()
方法向任何浏览上下文中具有相同的源的每个侦听器发送一条消息,该消息可以是任何类型的 Object
。该消息以 message
事件的形式传输,该事件针对绑定到频道的每个 BroadcastChannel
。
2.2 语法
postMessage(message)
message
: 要发送到其他窗口的数据。数据使用结构化克隆算法进行序列化。这意味着你可以将各种数据对象安全地传递到目标窗口,而无需自己对其进行序列化。