Iframe通信

125 阅读1分钟

1. 可以将参数绑定在src里通过地址路径获取

<iframe id="iframeBim" class="iframeBim" ref="iframeBim" :src="'bim.html?tooken='+tooken" frameborder="0">

getQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); var r = window.location.search.substr(1).match(reg); if (r != null) return unescape(r[2]); return null; }

2. iframe页面点击模型像页面发送信息(postMessage)

window.parent.postMessage({filed:databagId,fileName:responseText.data.name});

3. Vue页面接收信息

this.$nextTick(()=>{ window.addEventListener("message", function receiveMessageFromIframePage (event) { console.log( event.data) }, false); })

4.在父窗口中获取iframe中的元素 let obj=document.getElementById("iframe的name").contentWindow;  let ifmObj=obj.document.getElementById("ID");