Можно ли узнать, откуда приходит пользователь, когда использует кнопку «Назад»? - PullRequest
3 голосов
/ 02 июня 2009

Например,

если пользователь заходит на google -> example.com -> newwebsite.com

Если он вернется на example.com, страница http-реферера все равно будет google.com

Как я могу определить, что он зашел на newwebsite.com

Ответы [ 4 ]

4 голосов
/ 02 июня 2009

Я считаю, что кнопка "Назад" отправит заголовки HTTP, которые были отправлены на сайт в первый раз, поскольку это не действительно новый визит.

Скажем, вы отобразили страницу с ошибкой, если http-referrer пользователя был newwebsite.com. При первом посещении они получат ваш сайт. Если они перейдут на newwebsite.com, а затем нанесут ответный удар (то есть они хотят вернуться назад во времени, через историю своего браузера, чтобы не загружать страницу снова с новыми заголовками), то они получат страницу с ошибкой и характер Кнопка Назад будет побеждена. Я не знаю, вдохновляет ли это поведение или нет, для меня это просто имеет смысл.

Возможно, это возможно, но это будет полностью зависеть от браузера. В любом случае, зачем вам эта функциональность? Newwebsite вообще не направляет пользователя на ваш сайт, между ними вообще нет никакой связи - это просто последняя страница, которую посетил пользователь.

3 голосов
/ 02 июня 2009

Если посетитель использует кнопку «Назад», страница может быть загружена из кэша браузера. В этом случае реферер не отправляется. Используя Google Analytics, вы можете увидеть, сколько посетителей пришло с данного веб-сайта. Это может дать вам некоторую информацию.

2 голосов
/ 02 июня 2009

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

Если вы предоставили браузер, т.е. разработал свой самостоятельно, тогда вы можете выбрать выставить историю браузера через API.

http://jeremiahgrossman.blogspot.com/2006/08/i-know-where-youve-been.html

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

Мне кажется, что попытки скрыть природу браузеров - пользователи могут прыгать повсюду - имеют тенденцию приводить к неудовлетворительным 79% решениям, которые загадывают пользователей.

Какую проблему вы на самом деле пытаетесь решить?

0 голосов
/ 02 июня 2009

Вы можете использовать порядок сессий для отслеживания пути страниц. Это действительно работает.

...