2 способа определить, когда пользователи переключают вкладки браузера: использование прослушивателей событий focus и blur и использование прослушивателя событий "visibilitychange"

Если вы студент, который сдавал тесты в онлайн-режиме, особенно в те дни Covid, вы должны помнить о боли получения уведомлений, когда вы пытались изменить вкладку экзамена.

Да, я знаю, что ALT + C также был вариантом для списывания или довольно умным вариантом поиска во время экзаменов😜 но разве вам не интересно узнать, как это происходит? Я имею в виду, как они могут определить, когда мы меняем вкладки или кликаем где-то за пределами окна экзамена?🤔

Итак, будьте готовы, сейчас я познакомлю вас с некоторыми слушателями событий, которые помогут вам определить, когда ваш клиент или пользователь меняет ваш веб-сайт на другой веб-сайт или щелкает за пределами вашего веб-сайта / области вкладки.

Есть два метода:

Способ 1. Использование прослушивателей событий фокуса и размытия

В этом методе мы используем два прослушивателя событий "focus" и "blur".

Когда вы переключаетесь на другую вкладку или щелкаете за пределами вкладки в другом месте окна, активируется размытие.



Затем снова вернитесь на вкладку или щелкните область вкладки, после чего активируется фокус.

Способ 2. Использование прослушивателя событий «visibilitychange»

В этом методе мы будем использовать только прослушиватель событий «visibilitychange», у которого есть свойство, называемое «vsisibilityState», которое возвращает значение «скрыто», когда вы переключаете вкладку, и «видимо», когда вы возвращаетесь снова.



Разница между методом 1 и методом 2 заключается в том, что первый обнаруживает, даже когда вы щелкаете за пределами области вкладок, а второй обнаруживает только при переключении вкладок.

Надеюсь, вы узнали что-то новое.

Расскажите в комментариях, какой способ кажется вам простым.😉

Подпишитесь на еженедельные технические публикации.

Дополнительные материалы на PlainEnglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Подпишитесь на нас в Twitter, LinkedIn, YouTube и Discord . Заинтересованы в хакинге роста? Ознакомьтесь с разделом Схема.