Iframe経由で読み込まれたサイトのローカルストレージから値を取得しようとしています。 postMessageを通じてiframe内のサイトにメッセージを送信できますが、postMessage呼び出しからデータを返す方法はわかりません。私は約束を見てきましたが、それをどう動かすかを考えていませんでした。postMessage()コールから値を返す方法はありますか?
誰でも知っていますか?
Iframe経由で読み込まれたサイトのローカルストレージから値を取得しようとしています。 postMessageを通じてiframe内のサイトにメッセージを送信できますが、postMessage呼び出しからデータを返す方法はわかりません。私は約束を見てきましたが、それをどう動かすかを考えていませんでした。postMessage()コールから値を返す方法はありますか?
誰でも知っていますか?
iframeウィンドウは、「メッセージ」イベントをリッスンし、メッセージを処理してから、メッセンジャーのウィンドウにpostMessageを送信する必要があります。
ここでAPIについて読むことができます:window.postMessage()。
David Walshもこれを行う方法についてはtutorialと書かれています。
こちらがお役に立てば幸いです。
私は応答を返すことを試みていません。ありがとう! –
大歓迎です!私が見る限り、それを行う唯一の方法です:) –
最もエレガントな解決策ではありませんが、それは動作します。再度、感謝します。 –
postMessageが非同期の場合、同期応答を取得する方法がありません –