Как работает свойство реферера в javascript?
Как работает JavaScript referrer
собственность работа? Он просто проверяет данные заголовка http и выводит то, что нашел там?
Свойство referer доступно следующим образом:
var ref = document.referrer;
console.log(ref);
Также я заметил, что http реферер (Chrome Dev Tools->Network->Top HTTP Request->Referer)
часто разделяется только на доменное имя без каких-либо поддоменов. Например, если пользователь пришел из www.facebook.com/stackru
его рефери всегда просто www.facebook.com
, Почему это так?
1 ответ
Решение
document.referrer
Свойство буквально возвращает строку из заголовка запроса.
Вот пример того, как я зашел на эту страницу из Google:
GET /questions/36609134/how-does-javascripts-referrer-property-work-under-the-hood HTTP/1.1
Host: stackru.com
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.76 Mobile Safari/537.36
DNT: 1
Referer: https://www.google.co.uk/
Accept-Encoding: gzip, deflate, sdch
Accept-Language: en-GB,en;q=0.8,en-US;q=0.6
Для получения дополнительной информации о реферере заголовка запроса посетите Википедию.