visibilitychange вызывается несколько раз при использовании полноэкранного API - PullRequest
0 голосов
/ 08 мая 2020

Я использую событие visibilitychange браузера. Все выглядит хорошо.

После нажатия на одну из моих кнопок я использую fullScreen API, чтобы перевести веб-сайт в полноэкранный режим.

Проблема в том, что событие visibilitychange вызывается дважды при переходе в режим fullscreen, а когда я выхожу из полноэкранного режима, visibilitychange вызывается 4 раза. Есть ли причина, по которой это происходит? Нет ли способа, чтобы его вызвали только один раз?

this.visibility = () => {
          console.log("this gets called multiple times ");
}
document.addEventListener('visibilitychange', this.visibility, false);
...