Я пишу сайт викторины для клиента, и у участника есть 30 секунд, чтобы ответить на каждый вопрос на странице. Если они переключаются на другую вкладку или окно размывается, я хочу, чтобы это окно загружало страницу с ошибкой. Это основано на jQuery коде, который я использовал в 2015 году, который работал нормально, теперь, когда я тестирую его, «Покинуть сайт?» приглашение появляется бесконечно.
Старый код был:
$(window).blur(function() {
window.location = "<?=$server_url?>quiz_error.php";
});
Я предполагаю, что само предупреждение вызывает другое событие размытия, и мы застряли в бесконечном l oop. Есть ли способ, чтобы это размытие срабатывало только один раз, чтобы я мог загрузить страницу с ошибкой? Я попытался
$(window).blur(function(e) {
e.preventDefault();
window.location = "<?=$server_url?>quiz_error.php";
});
, но это тоже не сработало.
Большое спасибо:)