1、父传子
父页面发出:
iframe引入:
<iframe ref="iframe" src="http://192.168.100.112:8081/" frameborder="0" scrolling="0"> </iframe>
传值:
if(this.$refs.iframe&&this.$refs.iframe.contentWindow){
let fathersay = '我是你爸爸';
this.$refs.iframe.contentWindow.postMessage(fathersay,'http://192.168.100.112:8081'); //第2个参数定义跨域接收方,'*'代表任意接收方
}
子页面接收:
接收:
window.addEventListener('message',function(e){
console.log(typeof(e.data),e.data); //string 我是你爸爸
})
2、子传父
子页面发出:
let childsay = '我是你儿子'
window.parent.postMessage(childsay,'*');//第2个参数定义跨域接收方(父级域名),'*'代表任意接收方
父页面接收:
window.addEventListener('message', this.receiveParent);
//接收方法
receiveParent(e) {
console.log(typeof(e.data),e.data); //string 我是你儿子
},