// page1.html
<script >
const oBtn = document.querySelector('#btn');
const channel1 = new BroadcastChannel('72'); // 设置通讯频道 id, 连个通讯页面通讯频道需要一致
oBtn.addEventListener('click', () => {
channel1.postMessage({ // 通过 postMessage 发送消息
title: '同源窗口通信-测试'
})
// broadCastChannel1.close() // 关闭通讯
})
// page2.html
<script>
const channel2 = new BroadcastChannel('72'); // 与发送页面频率要一致
console.log(321, broadCastChannel2)
channel2.addEventListener('message', (e) => { // 通过监听 message 事件获取数据
console.log(123, e)
})
</script>