В Firefox:
- Запустите скрипт
- Щелкните по текстовому вводу
- Щелкните в другом месте. Должен сказать "1 размывает".
- Нажмите снова на текстовый ввод.
- ALT-TAB в другое окно. Теперь скрипка должна сказать "2 размытия".
В Chrome на шаге 5 указано "3 размытия". Два отдельных события "размытия" запускаются, когда весь браузер теряет фокус. Это представляет интерес, поскольку это означает, что небезопасно предполагать в обработчике размытия, что элемент фактически имел фокус непосредственно перед отправкой события; то есть, что потеря фокуса; переход от "находящегося в фокусе" к "не находящемуся в фокусе"; является причиной события. Когда генерируются два события "размытия" , это условие не выполняется во время обработки второго события, так как элемент уже не находится в фокусе.
Так это просто ошибка? Есть ли способ сказать, что событие "размытия" является фиктивным?