Как получить доступ к истории браузера?
Некоторые инструменты электронного маркетинга претендуют на выбор веб-страницы для отображения на основе того, где вы были раньше. То есть, если вы просматриваете сайты грузовиков, а затем переходите на Ford.com, ваша первая страница будет из Ford Explorer.
Я знаю, что вы можете получить непосредственно предыдущую страницу с HTTP_REFERRER, но откуда вы знаете, где они были 6 сайтов назад?
Ответы
Ответ 1
Javascript должно начать: http://www.dicabrio.com/javascript/steal-history.php
Существует больше нефариус: http://ha.ckers.org/blog/20070228/steal-browser-history-without-javascript/
Редактировать: я хотел добавить, что, хотя это работает, это неряшливый маркетинговый тектик и вторжение в частную жизнь.
Ответ 2
Несвязанный, но релевантный, если вы хотите только посмотреть одну страницу назад, и вы не можете попасть в заголовки страницы, тогда document.referrer
дает вам место, откуда пришел посетитель.
Ответ 3
Вы не можете получить доступ к значениям для записей в истории браузера (ни на стороне клиента, ни на стороне сервера). Все, что вы можете сделать - это отправить браузер назад или выполнить несколько шагов. Записи истории в противном случае скрыты от программного доступа.
Также обратите внимание, что HTTP_REFERER не будет, если пользователь набрал адрес в строке URL, а не ссылку на вашу страницу.
Ответ 4
Невозможно напрямую получить доступ к истории браузера, но вы можете сравнить список сайтов с историей пользователя. Это можно сделать, потому что браузер привязывает другой стиль CSS к ссылке, которая не была посещена, и та, которая имеет.
Используя эту разницу в стиле, вы можете изменить содержимое своих страниц с помощью чистого CSS, но в целом используется javascript. Здесь есть хорошая статья об использовании этого трюка, чтобы улучшить пользовательский интерфейс, показывая только те агрегаторы RSS или ссылки социальных закладок, которые использует пользователь: http://www.niallkennedy.com/blog/2008/02/browser-history-sniff.html