子页面:
发送消息:window.parent.postMessage('from SWeeep', '*');就这一条就行。
接收:
1.window.addEventListener('message', window['__MessgeCallback'], false);
- window['__MessgeCallback'] = function (e) {
if (e && e['SweepColors']) {
console.log('hhhhhhh mmmmmmmmmmmmmmmmmm');
} else {
console.log(e);
}
};
父页面:
发送:两种方式:
const wf = window.open(url, '_blank');
setTimeout(() => {
wf.postMessage({name: 'name3', test: 'test'}, url);
window.parent.postMessage('from Server', '*');
}, 3000);
wf.onload = function (e) {
wf.postMessage({ name: 'name11', test: 'test' }, url);
};
接收:
window.addEventListener('message', (e) => {
console.log(e);
}, false);
网友评论