2010-11-10 3 views
3

У меня есть два веб-страниц одинJavaScript document.referrer

<html> 
    <body> 
    <p><a href="page2.html">Link</a></p> 
    </body> 
</html> 

И вторая страница. , Это не кажется

<html> 
    <body> 
    <script type="text/javascript"> 
     document.write(document.referrer); 
    </script> 
    </body> 
</html> 

Вторая страница всегда пустым, чтобы быть собирание реферера, любая идея, почему?

+2

Эти файлы размещены в Интернете или с вашей локальной машины? – scunliffe

+0

Какой браузер вы используете? Где и как вы размещаете эти страницы? – Konerak

ответ

9

В IE document.referrer работает только для http:// ресурсов, а не https:// и file:// единиц. Возможно, это твоя проблема.

Редактировать: Есть even more cases, в котором IE не передает его.

+2

Это почти наверняка проблема, поскольку я тестирую локально, и когда я попробовал это на сервере, это https: //. Лучше изучите строки запроса в URL-адресе. –

+1

Спасибо, кстати. –

0

Фактически document.referrer, который вы использовали, будет возвращать запрашивающий URL-адрес страницы для всех браузеров, за исключением Internet Explorer., Он фактически возвращает null в IE.

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