在localhost上运行时,Microsoft Edge中的Window.opener未定义

时间:2015-07-02 23:34:38

标签: javascript popupwindow microsoft-edge

我在localhost中使用Microsoft Edge进行开发。

通过http://localhost

访问网站

我打开一个弹出窗口,希望它通过window.opener.postMessage

向开场白发布消息

我的代码适用于Chrome,Safari,甚至Microsoft Edge,当网站正在升级或制作时。

但是当我以本地模式运行时,window.opener未定义。

2 个答案:

答案 0 :(得分:2)

localhost上的CORS很棘手所以尝试创建一个你喜欢的主机文件的域名(%windir%\ System32 \ Drivers \ etc \ hosts) - 如果你在基于Windows的平台上并将它们映射回来127.0.0.1。

您可能已经知道如何更改hosts文件,但以防万一:

http://support.hostgator.com/articles/general-help/technical/how-do-i-change-my-hosts-file

答案 1 :(得分:0)

Microsoft Edge在网络隔离中运行,目前不支持localhost测试。在提升的命令提示符下运行此命令以启用环回支持:

CheckNetIsolation LoopbackExempt -a -n=Microsoft.MicrosoftEdge_8wekyb3d8bbwe

在将来的更新中,您将能够使用about:flags启用localhost环回支持。

更多信息:http://dev.modern.ie/platform/faq/how-can-i-debug-localhost/