|
|
@@ -49,10 +49,23 @@ function assistLoad() {
|
|
|
callBackID
|
|
|
}, '*');
|
|
|
}
|
|
|
+ // 发送和接收页面
|
|
|
+ const channel = new BroadcastChannel('tab_channel');
|
|
|
|
|
|
+ // 接收消息
|
|
|
+ channel.onmessage = function(event) {
|
|
|
+ console.log('同源窗口消息:', event.data);
|
|
|
+ if (event.data.type === 'assistTabMessage') {
|
|
|
+ iframe.contentWindow.postMessage({
|
|
|
+ type: "assistTabMessage",
|
|
|
+ value: event.data.value,
|
|
|
+ url: location.href
|
|
|
+ }, '*');
|
|
|
+ }
|
|
|
+ };
|
|
|
// 接收子页面发来的消息
|
|
|
window.addEventListener('message', (event) => {
|
|
|
- console.log('来自子页面的消息:', event.data);
|
|
|
+ // console.log('来自子页面的消息:', event.data);
|
|
|
switch (event.data.type) {
|
|
|
// assistMsg('click','#shi')
|
|
|
case "click":
|
|
|
@@ -107,11 +120,17 @@ function assistLoad() {
|
|
|
element.removeAttribute(event.data.value[1])
|
|
|
});
|
|
|
break;
|
|
|
+ case "sendTabMessage":
|
|
|
+ // 发送消息
|
|
|
+ channel.postMessage({type: 'assistTabMessage', value: event.data.value});
|
|
|
+ break;
|
|
|
default:
|
|
|
break;
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
console.log('加载成功!')
|
|
|
|