2017-04-18 21 views
3

Iframe経由で読み込まれたサイトのローカルストレージから値を取得しようとしています。 postMessageを通じてiframe内のサイトにメッセージを送信できますが、postMessage呼び出しからデータを返す方法はわかりません。私は約束を見てきましたが、それをどう動かすかを考えていませんでした。postMessage()コールから値を返す方法はありますか?

誰でも知っていますか?

+0

postMessageが非同期の場合、同期応答を取得する方法がありません –

答えて

1

iframeウィンドウは、「メッセージ」イベントをリッスンし、メッセージを処理してから、メッセンジャーのウィンドウにpostMessageを送信する必要があります。

ここでAPIについて読むことができます:window.postMessage()

David Walshもこれを行う方法についてはtutorialと書かれています。

こちらがお役に立てば幸いです。

+0

私は応答を返すことを試みていません。ありがとう! –

+0

大歓迎です!私が見る限り、それを行う唯一の方法です:) –

+0

最もエレガントな解決策ではありませんが、それは動作します。再度、感謝します。 –

関連する問題