[英]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.