13

我正在通过第三方 Javascript工作。我对父页面和来自不同来源的子框架之间的通信特别感兴趣。使用 window.postMessage,安全地从子级发送消息并让父级通过事件接收它们是微不足道的message

我没有运气去另一个方向。我是否可以确认无法使用 postMessage 从父母与孩子进行交流?如果不是,有什么方法可以解决这个问题?

4

1 回答 1

16

您应该能够.postMessage()在任何两个合作窗口之间使用。您向哪个方向发送消息并不重要。如果它不是在一个方向上工作,那么实施中可能存在错误。您可能需要确保拥有正确的窗口对象。

对于 iframe,您可能希望使用该.contentWindow属性在现代浏览器中获取其窗口。

这里有一些很好的文档:https ://developer.mozilla.org/en-US/docs/Web/API/window.postMessage

于 2013-09-25T17:56:17.020 回答