2015-02-21 2 views
4

У меня возникли проблемы с использованием document.referrer на некоторых сайтах, даже на ссылочном сайте с использованием протокола HTTP.Проблемы с document.referrer

  1. В каких обстоятельствах document.referrer может быть пустым (кроме HTTPS-HTTP)?

  2. Каков наилучший способ получить ссылку на url только document.referrer?

  3. На моем сайте document.referrer пуст, но когда я смотрю на сайте Google Analytics, появляется ссылка.

ответ

3

document.referrer является not empty, если ваш сайт URL был нажат с другого сайта, например, от поиска Google, из Facebook, Twitter и т.д. ...

Итак, если кто-то открывает свой сайт из закладок O непосредственно типов URL вашего сайта, document.referrer is empty.

Давайте посмотрим эти примеры:

Нажмите ссылку http://www.w3schools.com/jsref/prop_doc_referrer.asp вы можете увидеть, что document.referrer является http://stackoverflow.com/questions/28646433/problems-with-document-referrer

Если вы будете искать в гугле HTML DOM referrer Property, document.referrer будет http://google.es/...

И если вы копия http://www.w3schools.com/jsref/prop_doc_referrer.asp открывает новую вкладку в вашем браузере и вставляет ее, document.referrer будет empty.

+0

Хорошо. почему document.referrer не пуст, когда я даю ключ 'ctrl + F5' или' F5'. –

+1

Ну, 'CTRL + F5' и' F5' обновляют текущее содержимое документа, а не метаданные HTTP, такие как заголовки, cookie и т. Д. Вот полное объяснение [http://stackoverflow.com/a/385384/ 3710490] (http://stackoverflow.com/a/385384/3710490) – Valijon

+0

правый! любой способ обхода документа document.referrer при перезагрузке одной и той же страницы. Жестко, я вижу его только для чтения в соответствии с документами, чтобы установить его вручную. спасибо –

Смежные вопросы