parent page:
document.querySelector('iframe').contentWindow.postMessage({
type: 1,
msg: 'postMessage TEST parent -> son'
})
son page:
let that = this
window.onmessage = function (e) {
// e.data --接收到的字符串。
// e.source ---发送窗口所在的域。
// e.orgin --发送窗口的代理对象。
if (e.data.type === 1) {
console.log(e.data, '-------')
// 实现父页面调用iframe子页面方法
that.sonTest()
}
}
son page
window.parent.postMessage({
type: 2,
msg: 'postMessage TEST son -> parent'
})
parent page
window.onmessage = function (e) {
// e.data --接收到的字符串。
// e.source ---发送窗口所在的域。
// e.orgin --发送窗口的代理对象。
if (e.data.type === 2) {
console.log(e.data, '-------')
}
}