Я создаю платформу для онлайн-экзаменов, поэтому я не хочу, чтобы пользователь перемещался и закрывал браузер.Я использовал onblur
API событий и видимости.Оба имеют ограничения.
Например, onblur
срабатывает, даже когда окно открыто и пользователь нажимает на пустое место на панели инструментов компьютера.API видимости работает, только если окно браузера свернуто.Это не применимо, если оно перекрывается другим окном.
$(window).blur(function() {
document.addEventListener("visibilitychange", function() {
if (document.hidden) {
alert('blur');
} else {
console.log("Browser tab is visible")
}
});
})