IE8 не отправит HTTP-заголовок «Referer», если ссылающаяся страница использует JavaScript для выполнения навигации. Подробнее см. в этом блоге .
Это также обсуждается в этом вопросе переполнения стека .
Как правило, заголовок 'Referer' не гарантированно работает. Он работает большую часть времени, но его можно отключить или подделать. Поэтому лучше разрабатывать свое приложение так, чтобы оно не зависело от реферера. Например, вы можете указать что-то, чтобы определить, откуда приходит пользователь в строке запроса URL ссылки.
Если вы хотите использовать заголовок 'Referer' и управляете ссылкой на страницу, существует обходной путь JavaScript, описанный в сообщении в блоге , о котором я упоминал выше.
Если вы не контролируете ссылающуюся страницу (например, посетители приходят напрямую из Google), вам может не повезти.