我想使用不同的域访问弹出函数(window.open)



我想访问弹出窗口功能(子(。 但他们的领域不同!错误代码如下

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

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

document.domain="xxxx.kr";

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

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

如何解决这个问题?

问题如下! 1.我想访问弹出窗口(不同域(功能!

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

通过跨文档消息传递与其他窗口通信,如下所述:https://developer.mozilla.org/en/DOM/window.postMessage

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

最新更新