Можно ли отследить активацию вкладки в браузере?

Есть интернет-магазин. Пользователь в браузере может открыть несколько разных его страниц. Желательно знать какую из-них он сейчас смотрит. Можно ли как-то это сделать JavaScript-ом или из соображений безопасности — никак?

Я понимаю, что в общем случае пользователь может открыть несколько окон, разместить их рядом и т.д., но можно ли хотя бы на уровне вкладок одного окна понять, что сейчас активна именно «эта»?
  • Вопрос задан
  • 5332 просмотра
Решения вопроса 1
@Kane
Можно., используя Visibility API или вот эту кросс-браузерную билиотеку: Visibility.js
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 4
Как минимум onmousemove, как максимум window.onfocus и window.onblur
Ответ написан
Комментировать
Skpd
@Skpd
По идее должны работать события blur и focus для документа/body. Дальше остается только задавать каждой вкладке свой идентификатор.
Все данные можно хранить в localStorage.
Ответ написан
Комментировать
@WEBIVAN
Возможно
window.onfocus
window.onblur
Ответ написан
Комментировать
@Vampiro
Пользователь в браузере может открыть несколько разных его страниц.

можно при прорисовке страницы генерить уникальный ИД через rand, или как функцию от текущего времени и на каждой закладке/страничке он будет свой. Если добавить его к каждой ссылке — вы будете знать с какой страницы был переход. Хотя, может это немного не то что вам требуется)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы