我想访问具有不同域的弹出功能(window.open)

时间:2017-03-16 04:34:27

标签: javascript cors

我想访问Popup函数(child)。但他们的域名是不同的! 错误代码在

之下
Uncaught DOMException: Blocked a frame with origin "xxxx.xxxx.xxx" from accessing a cross-origin frame.

我尝试删除子域名。并访问弹出功能。

document.domain="xxxx.kr";

我知道/可以做到这一点!

但是现在他们的域名只是不同!!

我该如何解决这个问题?

问题如下!  1.我想访问Pop Up(不同域名)功能!

1 个答案:

答案 0 :(得分:0)

  • 大多数浏览器都不允许使用跨站点脚本。

通过此处描述的跨文档消息传递与其他窗口进行通信:https://developer.mozilla.org/en/DOM/window.postMessage

Window.postMessage()方法可安全地启用跨源通信。通常,允许不同页面上的脚本相互访问,当且仅当执行它们的页面位于具有相同协议的位置(通常是https), port number (443 being the default for https)和主机(模块Document.domain由两个页面设置为window.postMessage()提供了一种受控机制,可以在正确使用时以安全的方式规避此限制。