我在localhost中使用Microsoft Edge进行开发。
通过http://localhost
我打开一个弹出窗口,希望它通过window.opener.postMessage
我的代码适用于Chrome,Safari,甚至Microsoft Edge,当网站正在升级或制作时。
但是当我以本地模式运行时,window.opener
未定义。
答案 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/