javascript - 在本地主机上运行时,Microsoft Edge 中的 Window.opener 未定义

标签 javascript popupwindow microsoft-edge

我在本地主机中使用 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/

相关文章:

javascript - [[scope]] 键内的 block 是什么以及何时创建的?

javascript - 如果未勾选复选框,则禁用提交按钮

ios - 如何在用户点击右侧栏按钮项目时显示弹出窗口?

javascript - 如何检测 Edge 浏览器输入损坏错误是否已修补

javascript - 为什么 CSS 在 mozilla firefox 和 internet explorer 中不能正常工作?

javascript - Jqgrid无法添加或编辑数据

javascript - 在 IE Mobile 的 JavaScript 中替代 'className'?

java - radio 组上的空指针异常

swift - 将数据从 UIViewController 发送到 UIView

c# - EdgeDriver - 无法更改 Edge 中的窗口大小