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