window.onfocus = function() {
document.getElementById("input").focus();
}
document.getElementById("input").onfocus = function() {
console.log("Сработал обработчик фокуса на поле");
}
В FF обработчик фокуса на поле срабатывает 1 раз при фокусировке на окне.
В Chrome обработчик фокуса на поле срабатывает 2 раза при фокусировке на окне (при переходе с др. окна или вкладки).
Чтобы увидеть эффект нужно открыть
https://jsfiddle.net/6bnspf5q/1/ потом кликнуть в пустое место рядом с полем (в окошке result), потом перейти на другую вкладку или в другое окно, потом вернуться и обработчик фокуса на поле сработает 2 раза!
Версия №1
Сначала фокусировка на окне вызывает фокус на поле, после чего срабатывает обработчик фокусировки на поле и выводит сообщение. А потом ещё раз срабатывает обработчик фокусировки на поле, но уже как бы по настоящему!
Версия №2
После срабатывания моего кода, Chrome по своей инициативе в наглую подставляет фокус куда ему взбрендилось.