【问题标题】:Cross Domain Messaging between different 'windows' in IE 11IE 11 中不同“窗口”之间的跨域消息传递
【发布时间】:2015-10-06 08:26:36
【问题描述】:

在我的父窗口中,我有:

if (window.addEventListener){
    addEventListener("message", listener, false);
} else {
    attachEvent("onmessage", listener);
}

在弹出窗口中,我有:

<script type="text/javascript">
    window.opener.postMessage("complete", "*");
    window.close();
</script>

这适用于所有浏览器,除了...是的,你猜对了。 IE-11!

以前有没有人遇到过类似的问题并且可以帮助我修复现有代码或提供替代解决方案?我试过用谷歌搜索!

【问题讨论】:

    标签: javascript internet-explorer cross-domain postmessage window.opener


    【解决方案1】:

    所以几个月前我在开发一个专为这类事情设计的框架时遇到了类似的问题。本质上,我放弃了,而是让我的父窗口向我的子窗口发送一条消息(在它被创建之后),并且该消息包含事件源作为消息的一部分(它本质上是对父窗口的引用)。然后我通过对该对象执行 postMessage 回复窗口。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-12
      • 1970-01-01
      • 1970-01-01
      • 2016-12-04
      • 1970-01-01
      • 2014-10-07
      • 1970-01-01
      相关资源
      最近更新 更多