子页面调取父页面:
父页面监听
window.addEventListener('message', function (e) {
if (e.data.evt == 'test') {
console.log('success');
}
}, false);
子页面调取
if (window.parent) {
try {
var msg = { evt: "test" };
window.parent.postMessage(msg, 'https://父页面域名/');
} catch (e) {
console.log(e);
}
}
父页面调取子页面:
子页面监听
window.addEventListener('message',function(e){
if (e.data.evt == 'test')
{
//操作
}
},false);
父页面调取
var childWin = $('#ifreamId')[0].contentWindow;
if (childWin) {
try {
var msg = { evt: "test" };
childWin.postMessage(msg, 'https://子页面域名/');
} catch (e) {
console.log(e);
}
}