iframe嵌套时与主页面数据交互
主页面代码:
window.addEventListener('message', (e) => {
if (e.origin === window.location.origin) {
let tag = e.data['tag']; //此标签用于区分事件
let data = e.data['data'];
switch (tag) {
case 'tag1':
//TODO
; break;
}
});
嵌套的页面
let msg = [];
msg['tag'] = 'tag1';
msg['data'] =data;
window.parent.postMessage(msg, '*');