Alert не дает переключить вкладку в Chrome [дубликат]

326
16 марта 2017, 22:20

На данный вопрос уже ответили:

  • Событие onblur порождает бесконечный цикл с alert/focus 2 ответа

Доброго времени!

Есть html-форма. На нее навешано событие потери фокуса. После него происходит проверки правильности заполнения, если есть ошибки, выскакивает alert. Проблема в том, что переключение вкладки в браузере тоже воспринимается, как потеря фокуса формы. Если форма имеет фокус и в этот момент пользователь переключает вкладку, запускается проверка и выскакивает alert. В мозилле это все терпимо, он не мешает переключить вкладку, но в хроме, alert не позволяет покинуть текущую страницу. Если не запретить выводить всплывающие окна, а просто кликать на OK, проверка отрабатывает раз за разом и окно выводится снова и снова.

Пыталась прицепить какую-нибудь проверку на переключение вкладки, но: 1 - событие переключения отрабатывает позже события потери фокуса формы 2 - если кликнуть на алерт, вкладка снова получает фокус и проверка перезапускается.

Подскажите, как можно решить эту проблему?

Answer 1

У меня только одна идея появилась - принудительно убирать фокус с поля ввода перед выводом alert. Тогда, по крайней мере, проверка не перезапускается после его закрытия. Но остается проблема - фокус остается на текущей вкладке и приходится еще раз переходить.

READ ALSO
Задача с Codility. Математика. Помогите решить.? [требует правки]

Задача с Codility. Математика. Помогите решить.? [требует правки]

В ряд стоит класс из N учениковНужно сфотографировать студентов, но по эстетическим соображениям вы хотите, чтобы они были упорядочены в порядке...

323
Заменить один div на другой с условием

Заменить один div на другой с условием

Есть один div вывода цены:

296
Не могу вывести связанную модель

Не могу вывести связанную модель

Здравствуйте! Ситуация следующая:

242
Проверка на уже существующий email PHP + jQuery

Проверка на уже существующий email PHP + jQuery

Здравствуйте! Есть форма: https://jsfiddlenet/pkhyLvcc/

275