запускать событие только тогда, когда вкладка активирована - PullRequest
0 голосов
/ 12 июля 2020

Я хочу что-то сделать, когда вкладка activated

onvisibilitychange срабатывает, когда страница activated и de-activated

Мне нужен только первый вариант, что-то например:

document.onactivate = function(){ 
  console.log("index.php is visible");
};

Любая помощь?

Ответы [ 2 ]

1 голос
/ 12 июля 2020

Использовать условие для проверки видимости

document.addEventListener("visibilitychange", function handleVisibilityChange() {
  if (!document.hidden) {
    console.log("index.php is visible");
  }
}, false);
1 голос
/ 12 июля 2020

Вы можете проверить visibilityState документа. Событие срабатывает, когда страница активируется и деактивируется, однако это позволяет запускать код только тогда, когда страница становится активированной ie: visible.

document.addEventListener("visibilitychange", function() {
  if (document.visibilityState === "visible") {
    // code when page is visible
    console.log("index.php is visible");
  }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...