Use*_*ser 6 javascript iframe message postmessage addeventlistener
我从这个文档中看到:https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage,这是将数据正确传递给iframe的方法.但现在我想发一个答案:
//from main page
myIframe.contentWindow.postMessage('send me a response', '*');
//from iframe of main page
window.addEventListener("message", receiveMessage, false);
function receiveMessage(event){
alert(event.data);//the value of message
//now i need to send an answer 'this is a response'
}
}
Run Code Online (Sandbox Code Playgroud)
如何从iframe向主页发送答案?我真的需要这个答案.
编辑:
好的,我找到了解决方案ty.
您可以访问全局window.parent.
我相信此时使用此对象的方法来 postMessage 一样简单。所以像:
var parent = window.parent;
parent.postMessage("some message");
Run Code Online (Sandbox Code Playgroud)
一个完整的例子可以在这里找到。
要点是 window.parent.postMessage() 函数采用以下参数: otherWindow.postMessage(message, targetOrigin, [transfer]);
| 归档时间: |
|
| 查看次数: |
2134 次 |
| 最近记录: |