繁体   English   中英

从IFrame(同一域)访问父文档给出错误

[英]Accessing parent document from IFrame (same domain) giving error

我试图使用window.parent.document从iframe访问父文档,但我收到此错误 -

Uncaught DOMException: Blocked a frame with origin "https://abc.xyz.com" from accessing a cross-origin frame.

但父母和iframe的主人都是一样的。 两者都有主机https://abc.xyz.com

在iframe中,我通过几个URL重定向它。 所以它从...开始

https://abc.xyz.com然后去

https://www.facebook.com

然后再次重定向到https://abc.xyz.com

我试图在此重定向后访问该文档,但我收到此错误。 有关为何会发生这种情况的任何想法 请帮忙。

您可以使用postMessage在此处阅读更多相关信息)。

在你的iframe中调用:

window.parent.postMessage({message: 'stuff you want to send'}, 'https://abc.xyz.com/');

在父窗口中,您可以像这样监听消息事件:

window.addEventListener('message', function(evt) {
   if(evt.origin == 'https://abc.xyz.com/')
       console.log('Data: ' + evt.data.message);
}, false);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM