簡體   English   中英

iFrame從其他域上的父網址獲取參數

[英]IFrame get parameters from parent url on different domain

似乎這在默認情況下是不可能的,因為我收到錯誤阻止了原點為x的幀訪問原點為y的幀。 我知道這是出於安全原因,但我想允許合作伙伴集成我的iframe。 iframe位於域mysubdomain.mysite.com上,並包含搜索框。 用戶進行搜索后,它已被重定向到頁面partners-domain- contains-search-results.com,搜索結果也位於域mysubdomain.mysite.com上,我想從url中讀取參數(哈希和查詢字符串參數),但是我不能,因為我無法讀取父url參數(從partners-domain- contains-search-results.com)。

您應該能夠使用subdomain.mysite.com中的top.location來讀取partners- top.location的父URL:

例如,從托管在mysubdomain.mysite.com上並嵌入在partners-domain- contains-search-results.com中的iframe中?hello = true#blabla,您應該可以運行:

top.location.hash
>"#blabla"
top.location.search
>"?hello=true"

注意:您無法修改其他域的位置對象,否則您將看到:

未捕獲的SecurityError:被阻止與原籍“幀http://domain2.com訪問的幀與原籍”“ http://domain.com ”。 協議,域和端口必須匹配。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM