Задать вопрос

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

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

Я понимаю, что в общем случае пользователь может открыть несколько окон, разместить их рядом и т.д., но можно ли хотя бы на уровне вкладок одного окна понять, что сейчас активна именно «эта»?
  • Вопрос задан
  • 5393 просмотра
Подписаться 5 Оценить Комментировать
Решения вопроса 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, или как функцию от текущего времени и на каждой закладке/страничке он будет свой. Если добавить его к каждой ссылке — вы будете знать с какой страницы был переход. Хотя, может это немного не то что вам требуется)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
Wanted. Москва
от 250 000 до 400 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
22 янв. 2025, в 04:08
6000 руб./за проект
21 янв. 2025, в 23:55
20000 руб./за проект
21 янв. 2025, в 23:35
80000 руб./за проект