如何从 postMessage() 调用异步返回值?

Har*_*ack 9 javascript asynchronous postmessage promise

我正在尝试从通过 Iframe 加载的网站上的本地存储中获取值。我可以通过 postMessage 向 iframe 内的站点发送消息,但还没有弄清楚如何从 postMessage 调用返回数据。我研究过承诺,但还没弄清楚如何让它发挥作用。

有人有主意吗?

Kyl*_*son 8

我的iframe窗口需要监听“message”事件,处理消息,然后将postMessage发送回信使的窗口。

您可以在此处阅读有关 API 的信息:window.postMessage()

David Walsh 还写了一篇关于如何执行此操作的很好的教程。

我希望这有帮助!

  • 我意识到这个问答已经完成了很长时间,但是将其保留在此处,以防其他人来寻找解决方案:_“Postmate 是一个基于 postMessage 的基于承诺的 API。它允许父页面以最小的跨源与子 iFrame 进行对话努力。”_ https://github.com/dollarshaveclub/postmate (5认同)