在Firefox中使用postMessage,数据对象似乎被覆盖了

时间:2015-07-28 15:24:02

标签: javascript angularjs firefox iframe

我正在尝试使用postMessage在iframe和其父级之间进行通信。下面显示的代码在Chrome和Safari中运行良好,但在Firefox中,对象会被覆盖。

iframe代码:

parent.postMessage(data, '*');

父母代码:

$window.addEventListener("message", interpretMessage, false);

(那是美元符号,因为我正在使用棱角分明。)

控制台登录chrome或safari节目:

{
  "data": {
    "message": "message"
  }
}

在firefox上显示:

"{
  "isTrusted": false
}"

是否有人能够就修复/解决方法提出建议?

1 个答案:

答案 0 :(得分:0)

进行了一些进一步的测试后,看起来这是Angular而不是Firefox的问题。要在至少一个框架为Angular时在框架之间发布消息,请使用此解决方案:https://github.com/kylewelsby/angular-post-message