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

Я пишу сайт викторины для клиента, и у участника есть 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"; 
});

, но это тоже не сработало.

Большое спасибо:)

...