JavaScript前端开发那些事儿

iframe子页面和父页面进行交互

2021-02-04  本文已影响0人  糖小羊儿

iframe.html页面的代码,普通的js代码

 window.onload = function(){
    let myIframe = top.window.document.querySelector('#myIframe');
    myIframe.dispatchEvent(new Event('loadComplete'));
}
function getParams(callback){
    callback({
        func:'testFn',
        data:{
            name:'小明',
            age:18,
        }
    })
}
function testFn(){
    console.log('testFn')
}

父页面的代码,父页面使用vue语法

<iframe src="iframe.html" id="myIframe"  @loadComplete="loadComplete" ></iframe>
methods: {
    loadComplete() {
      let myIframe = document.querySelector("#myIframe");
      let subwin = myIframe.contentWindow;
      subwin.getParams((res) => {
        console.log(res.data);
        let func = res["func"];
        subwin[func]();
      });
    },
},
上一篇 下一篇

猜你喜欢

热点阅读