从主页上的iframe发送消息

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.

max*_*ell 5

您可以访问全局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]);


Sam*_*gun 2

我会考虑使用easyXDM

EasyXDM 网站