由当前窗口和打开的同源子窗口通信
使用window.postMessage(data, targetOrigin)进行通信,关键点在于使用的window对象是哪个窗口的,就会触发对应窗口window的message事件而参数中的targetOrigin代表通信窗口的域名限制。
广播同源窗口信息
使用BoradCastChannel.postMessage(data)来进行发送,仍然使用window的message来进行监听。
使用window.postMessage(data, targetOrigin)进行通信,关键点在于使用的window对象是哪个窗口的,就会触发对应窗口window的message事件而参数中的targetOrigin代表通信窗口的域名限制。
使用BoradCastChannel.postMessage(data)来进行发送,仍然使用window的message来进行监听。