В IE 10+, document.referrer будет пустым при чтении внутри iFrame?

Во всех других последних браузерах чтение document.referrer из приложения, которое выполняется внутри iframe, вернет URL-адрес родительского сайта. Однако в IE 11 он возвращает пустую строку. Я хочу подтвердить, является ли это ожидаемым поведением в IE 10+, но поиск в Google не сильно повлиял на этот конкретный сценарий.

MS документация немного расплывчата:

Это свойство возвращает значение только тогда, когда пользователь достигает текущего документа по ссылке из предыдущего документа. В противном случае document.referrer возвращает пустую строку;

Я не знаю, покрывает ли iFrame выше или нет, а затем этот бит:

он также возвращает пустую строку, когда ссылка находится на защищенном сайте.

Родительское приложение действительно является безопасным сайтом https, но также наше приложение iframe. Означает ли это, что мы не сможем прочитать это свойство из нашего iframe в IE 10+? Благодаря

Ответ 1

Я обнаружил, что свойство document.referrer также является пустой строкой, когда iframe не имеет src или имеет протокол javascript: для своего src.

Это можно легко проверить в инструментах разработчика:

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