@kr_ilya

Как правильно определять нахождение пользователя во вкладке?

Сейчас скрипт определения нахождения юзера во вкладке такой
$(window).focus(function() { $('.hblock').text('На странице') });
$(window).blur(function() { $('.hblock').text('Не на странице') });


Вот только если на странице есть iframe и перевести фокус на него, то функция определит что пользователь не во вкладке, хотя по факту он всё еще в ней.

Вот демо

Как модифицировать скрипт?
  • Вопрос задан
  • 83 просмотра
Решения вопроса 2
joeberetta
@joeberetta Куратор тега JavaScript
Читай: https://epdf.pub/google-for-dummies.html
Ответ написан
Комментировать
hzzzzl
@hzzzzl
document.addEventListener("visibilitychange", function() {
  console.log(document.visibilityState)
  if (document.visibilityState === 'visible') {
    $('.hblock').text('На странице');
  } else {
    $('.hblock').text('Не на странице'); 
  }
});


https://developer.mozilla.org/en-US/docs/Web/API/D...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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