Как вы получаете доступ к истории браузера? - PullRequest
26 голосов
/ 08 сентября 2008

Некоторые инструменты электронного маркетинга утверждают, что выбирают, какую веб-страницу отображать в зависимости от того, где вы были раньше. То есть, если вы просматривали сайты грузовых автомобилей, а затем переходили на сайт Ford.com, первой страницей была бы страница Ford Explorer.

Я знаю, что вы можете получить непосредственно предыдущую страницу с HTTP_REFERRER, но как вы узнали, где они были 6 сайтов назад?

Ответы [ 4 ]

25 голосов
/ 08 сентября 2008

Javascript это должно помочь вам начать: http://www.dicabrio.com/javascript/steal-history.php
Есть и другие способы, которыми могут быть нефарии: http://ha.ckers.org/blog/20070228/steal-browser-history-without-javascript/
Изменить: Я хотел добавить, что, хотя это работает, это грязная маркетинговая техника и вторжение в частную жизнь.

5 голосов
/ 31 марта 2011

Не имеет отношения, но важно, если вы хотите просмотреть только одну страницу назад и не можете добраться до заголовков страницы, тогда document.referrer дает вам место, откуда пришел посетитель.

2 голосов
/ 08 сентября 2008

Вы не можете получить доступ к значениям записей в истории браузера (ни на стороне клиента, ни на стороне сервера). Все, что вы можете сделать, это отправить браузер назад или переслать несколько шагов. В противном случае записи истории скрыты от программного доступа.

Также обратите внимание, что HTTP_REFERER не будет там, если пользователь введет адрес в строке URL-адреса, а не перейдет по ссылке на вашу страницу.

1 голос
/ 08 сентября 2008

История браузера недоступна, но вы можете сравнить список сайтов с историей пользователя. Это можно сделать, потому что браузер приписывает другой стиль CSS ссылке, которая не была посещена, и ссылке, которая имеет.

Используя эту разницу в стиле, вы можете изменять содержимое ваших страниц, используя чистый CSS, но в целом используется JavaScript. Здесь есть хорошая статья об использовании этого трюка для улучшения взаимодействия с пользователем путем отображения только агрегатора RSS или ссылок социальных закладок, которые фактически использует пользователь: http://www.niallkennedy.com/blog/2008/02/browser-history-sniff.html

...