簡體   English   中英

在IE 10+上,在iFrame中讀取時document.referrer是否為空白?

[英]On IE 10+, will document.referrer be blank when read inside an iFrame?

在所有其他最近的瀏覽器上,從在iframe中運行的應用程序讀取document.referrer會返回父網站的URL。 但是,在IE 11上,它似乎正在返回一個空字符串。 我想確認這是否是IE 10+上的預期行為,但是在這種特定情況下,谷歌搜索還沒有很多。

MS的文檔有點含糊:

僅當用戶通過上一個文檔的鏈接到達當前文檔時,此屬性才返回值。 否則,document.referrer返回一個空字符串;否則,返回false。

我不知道以上內容是否涵蓋了iFrame,然后有以下內容:

當鏈接來自安全站點時,它還會返回一個空字符串。

父應用確實是一個安全的https網站,但我們的iframe應用也是如此。 這是否意味着我們將無法從IE 10+的iframe中讀取此屬性? 謝謝

我發現document.referrer屬性也是一個空字符串時的iframe沒有src或具有javascript:協議進行src

您可以在開發人員工具中輕松驗證這一點:

var ifr = document.createElement('iframe');
document.body.appendChild(ifr);
ifr.contentDocument.referrer;
//-> '' in IE, '<parent location>' in Chrome

暫無
暫無

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

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