2015-06-08 3 views
0

Я хочу, чтобы определить, каким образом пользователь перемещаться на текущей странице он находится. ПечатаетеОпределить пользователя навигации поведение

  1. пользователя URL-адрес и нажмите клавишу ввода.
  2. Пользователь нажимает кнопку «назад/вперед»
  3. Пользователь перенаправляется с другой страницы.
  4. Любые другие возможные способы навигации. (например, закладка)

Могу ли я определить это с помощью javascript?

+0

Вы посмотрели на некоторые аналитические инструменты, которые делают это, например, для судебной экспертизы? Если вы хотите выполнить регистрацию пользователя, где пользователь определен, вам, возможно, потребуется их согласие. – Aravona

+2

[HTML5 'history' API] (https://developer.mozilla.org/en-US/docs/Web/API/History) должен заботиться о 2 и заголовке [referrer] (http: //en.wikipedia .org/wiki/HTTP_referer) должен позаботиться о 1 и 3. –

+1

Слышали ли вы о [Google Analytics] (https://developers.google.com/analytics/)? – Luke

ответ

2

Используя объект window.performance.navigation.type, вы можете более или менее точно определить, каким образом пользователь получил и другую информацию. Более подробную информацию об объекте и времени навигации можно найти here.

+1

window.performance.navigation.type и его значения 'TYPE_NAVIGATENEXT, TYPE_RELOAD, TYPE_BACK_FORWARD, TYPE_UNDEFINED' помогли решить. Но я беспокоюсь о старых браузерах. –