При открытии экранной клавиатуры мобильного сафари или chrome происходит какое-либо событие javascript?

Я стараюсь реагировать на экранную клавиатуру в наших веб-приложениях. К сожалению, есть некоторые вещи, которые усложняют это:

Прежде всего, приложение должно одинаково работать на мобильных платформах (планшетах) и десктопах. Кроме того, прокрутка документа / тела запрещена, и, чтобы еще более оживить, на планшетах обязателен альбомный режим.

Итак, если кто-то выбирает какое-либо поле ввода, экранная клавиатура открывается и блокирует обзор на половине страницы, поэтому некоторые входы становятся невидимыми, и мне нужно это изменить.

К сожалению, похоже, что событие не было запущено вообще, что указывает на то, что половина приложения просто стала невидимой. Я уже проверил события прокрутки и изменения размера, но они тоже не сработали.

Конечно, я всегда мог как-то отреагировать, как только буду уверен, что буду на планшете. Вероятно, 95% пользователей не будут подключать аппаратную клавиатуру в любом случае. Но нет ли более чистого пути?

Ответы на вопрос(3)

Ваш ответ на вопрос