我正在通过Third Party Javascript。我对父页面和来自不同来源的子框架之间的通信特别感兴趣。使用window.postMessage,安全地从孩子发送消息并让父母通过message
事件接收消息是微不足道的。
我没有运气朝另一个方向走。我是否可以使用postMessage确认 是否可以从父级与孩子进行通信?如果没有解决这个问题的方法是什么?
答案 0 :(得分:13)
您应该可以在任意两个合作窗口之间使用.postMessage()
。发送消息的方向无关紧要。如果它不是在一个方向上工作,那么实现中可能存在错误。您可能需要确保拥有正确的窗口对象。
对于iframe,您可能希望使用.contentWindow
属性在现代浏览器中获取其窗口。
这里有一些很好的文档:https://developer.mozilla.org/en-US/docs/Web/API/window.postMessage