iframe - 如何在Dart中从iframe接收数据?

标签 iframe dart postmessage

我知道与iframe通信的唯一方法是使用postMessage方法,如下所示:

iframe.contentWindow.postMessage("my message", window.location.href);

但我想知道如何对iframe进行更改后如何接收数据。

最佳答案

在接收者窗口中,当您收到消息时,将使发送者与消息一起传递,然后可以发送回该发送者。

window.onMessage.listen((e) {
  e.source.postMessage({'somedata': 'xxx'}, '*');
});

也可以看看
  • https://github.com/dart-lang/sdk/issues/26351
  • https://developer.mozilla.org/en-US/docs/Web/API/MessageChannel
  • 关于iframe - 如何在Dart中从iframe接收数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29934147/

    相关文章:

    javascript - Javascript:window.postMessage无法正常工作

    javascript - 使用 jquery 设置 fancybox 高度

    javascript - 使用远程源禁用 IFRAME 内的双击

    javascript - 从 casperjs 测试脚本访问 ckeditor

    android - 带有 IFRAME android 的 WebView

    dart - 如何根据文本大小扩展文本和容器?

    ios - Flutter.h 未找到错误

    flutter - 为什么我应该在 Flutter 中使用 Cards?

    jquery - 更改显示 :none to display:block shows inconsistent behavior on different browsers

    c++ - 使用 Qt 创建自定义消息/事件