簡體   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