gpt4 book ai didi

javascript - IE 11 中不同 'windows' 之间的跨域消息传递

转载 作者:行者123 更新时间:2023-11-28 07:09:05 26 4
gpt4 key购买 nike

在我的父窗口上,我有:

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

在弹出窗口中,我有:

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

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

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

最佳答案

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

关于javascript - IE 11 中不同 'windows' 之间的跨域消息传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31461880/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com