const iFrame = document.getElementById('child')//需要等到iframe中的子页面加载完成后才发送消息,否则子页面接收不到消息iFrame.onload =function(){//iFrame.contentWindow获取到iframe的window对象iFrame.contentWindow.postMessage('父页面发送的消息','http://b.index.com'); } 3、子页面 1 2 3 4 5 6 7...
基本原理:通过window.postMessage() 来发送跨文档信息,使用message来进行监听,当收到跨文档信息后,会触发message事件。 语法:otherWindow.postMessage(message, targetOrigin, [transfer]); otherWindow:目标窗口的一个引用,比如 iframe 的 contentWindow 属性、执行window.open返回的窗口对象;iframe内嵌网页中的window.pare...
submit(){// 向父vue页面发送信息window.parent.postMessage({data:{code:"success",test:"我是子页面的test!"}},'*');} 1. 2. 3. 4. 5. 6. 7. 8. 9. 父页面代码: <divclass="login"v-if="!loginStatus"><iframe id="myframe"name="myframe":src="src"ref="iframe"scrolling="no"width...
this.postMessage() //接收子窗口传递的参数 this.getMessage(); }, mounted() { }, methods: { //给子窗口发送信息 postMessage(row) { /** * iframe加载子窗口完成时通过postMessage传递数据 */ this.drawerLoading = true; this.$nextTick(() => { let mapFrame = this.$refs["iframe"]; mapFra...
自己写个测试的Demo例子吧,如何在一个名叫A.html里面使用iframe,嵌入另一个html叫B。在A.html发送消息给B,B的页面接收到发送的消息,显示出来。同时B也可以使用window.postMessage发送消息给A。这样就实现了不太页面消息的传递 这里的例子主要参考的是这篇文章:使用 postMessage 解决 iframe 跨域通信问题 ...
通过给iframe传消息,获取到父级窗口的window,拿iframe的window跟父级的frames里存的iframe的受限window进行判断,结果为true。一开始以为只要调用window.parent.postMessage('test'); 就能给父级传数据;第二个参数指定哪个窗口可以接受消息,不在指定范围内的,不会传播。所以猜测第二个参数不传的话,...
window.addEventListener('message',function(e){ console.log(e); }) $('#btn').on('click',function(){ window.son.postMessage('fromFather',"*"); }) })</script></body></html> iframe内嵌页面 <!DOCTYPE html><htmllang="en"><head><metacharset="UTF-8"><title>Document</title></head>...
<iframe src="test2.html"></iframe> <script> function receiveMessage(e) { alert(e.data); } window.addEventListener("message", receiveMessage, false); </script>子窗口 <input type="text" value="send" id="input" /> <input type="button" value="send" id=...
console.log('message received: '+event.data,event);event.source.postMessage('holla back youngin!',event.origin); },false); 上面的代码片段是往消息源反馈信息,确认消息已经收到。下面是几个比较重要的事件属性: source – 消息源,消息的发送窗口/iframe。
我正在尝试使用window.postMessage API从子文档( iframe)向其直接父文档发送一条简单的消息。 在父文档中,我有以下内容: 代码语言:javascript 复制 window.addEventListener("message", receiveMessage, true); var receiveMessage = function(event) { console.log("Recieved event " + JSON.stringify(event)); } ...