WebKit иногда не передаёт Referer
Так вот, оба браузера построены на библиотеке Webkit и оба грешат тем, что не передают HTTP_REFERER.
На самом деле передают, но не всегда, что еще больше запутывает ситуацию. Если человек просто нажмет на ссылку, то реферер будет передан серверу, если откроет новое окно или вкладку «альтернативным» нажатием (на Маке это
cmd-click или нажатие средней кнопки), то тоже передастся, а вот если нажать правой кнопкой(или ctrl-click), то нет.
Причём, пятый Хром ведёт себя так же. Ненависть. Багу уже несколько лет, разработчикам он известен, но они его не исправляют.
Комментарии 14
Referrer передается серверу (в
Для
Тестовая страница:
http://support.li.ru/tmp/chrome-ref-fail.html
В нормальных браузерах после перехода по обеим ссылкам будет показан адрес ссылающейся страницы в двух строках. В Chrome 4 строка «JavaScript referrer» будет пустой
В пятой версии при открытии ссылки в новом окне или вкладке (именно вручную через контекстное меню правой кнопкой) во всех случаях referrer не передается. А вот если кликнуть по ссылке с нажатым shift или ctrl, то передается.
Нет, это клик мышью при зажатом ctrl.
Лично я только колесом и пользуюсь.
Однако.
Если бы это была фича, то с другими похожими действиями реферер тоже не передавался бы.
На реферерах очень многое держится в интернете, в плане рекламы.
Комментарий для Евгения Степанищева:
Действия похожие, да не те.
Потому я и не хочу, в основном, чтобы они передавались, начиная новую навигацию. Реклама должна умереть. Пусть ищут другие способы заработка в интернете.
Комментарий для jankkhvej.blogspot.com:
Вы неожиданно сталикакие-то очень неумные вещи говорить. Что значит «пусть»? Реклама умрёт, умрёт с ней и масса замечательных сайтов.