Здравствуйте.
Периодически в PWA на iOS сразу после запуска открывается нативная клавиатура.
Каким образом можно отловить это событие и понять на каком элементе происходит фокус?..
Спасибо.
Проверить элементы с autofocus, + если есть <form>
он может туда автофокус делать тоже.
на каком элементе происходит фокус?
Смотреть в консоли document.activeElement
autofocus нигде не установлен, попробую так отловить:
document.addEventListener('focus',()=>{
alert('focused: '+document.activeElement.outerHTML)
}, true);
Добавлено:
Странно, всегда фокусируется поле ввода логина, но клавиатура автоматически не вылазит. Причем если принудительно кликнуть на поле ввода, то iOS предлагает ввести сохраненный пароль и клавиатуры также нет.
А в момент проблемы, отображается клавиатура для набора текста, получается, что фокусируется на чем-то другом.
Буду пытаться отловить проблемное поле…
P.S. Вообще с PWA вариантом в iOS что-то много странностей, иногда возникает чувство, что js код в кулуарах как-то меняется и отрабатывает не так как надо, перезапуски не помогают, пока не удалить service worker и заново не поставить.