我在本地主机中使用 Microsoft Edge 进行开发。
网站通过http://localhost
访问
我打开一个弹出窗口,并希望它通过 window.opener.postMessage
向开启者发布消息
当网站处于登台或生产状态时,我的代码可以与 Chrome、Safari 甚至 Microsoft Edge 配合使用。
但是当我在本地模式下运行时,window.opener
未定义。
最佳答案
本地主机上的 CORS 很棘手,因此请尝试在主机文件 (%windir%\System32\Drivers\etc\hosts) 中创建一个您喜欢的域名 - 如果您使用的是基于 Windows 的平台并将其映射回127.0.0.1。
您可能已经知道如何更改主机文件,但以防万一:
http://support.hostgator.com/articles/general-help/technical/how-do-i-change-my-hosts-file
关于javascript - 在本地主机上运行时,Microsoft Edge 中的 Window.opener 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31196295/