Я не уверен, что я понимаю ваше описание вашей проблемы, кажется неполным. Могу ли я попытаться повторить его, чтобы убедиться, правильно ли я понял?
- Пользователь открывает Safari на IPad
- пользователь вводит адрес вашего приложения HTML5 в адресной строке браузера Safari, и краны на кнопку «Go»
- Пользователь берется на странице входа вашего приложения. Они нажимают на поле имени пользователя и появляется всплывающая клавиатура.
- Они вводят свое имя пользователя, переключаются в поле пароля, вводят свой пароль и нажимают кнопку «Перейти».
- Ваше приложение загружает на экран различные изображения на JavaScript. Всплывающая клавиатура все еще присутствует.
Если это проблема, возникшая у вас, возможно, стоит использовать функцию blur
в ваших полях имени пользователя и пароля, прежде чем загружать содержимое новой страницы. Это может заставить клавиатуру уйти.
Если HTML для этих полей выглядит следующим образом:
<input type="text" name="username" id="username">
<input type="password" name="password" id="password">
Тогда JavaScript будет:
document.getElementById('username').blur();
document.getElementById('password').blur();
Хм .. Один из решения это сделать его выключенным ... Любые другие? –
Возможно, как и в моем случае, потому что у вас есть сборщик дат jQuery, назначенный этому полю. Но отключение поля также отключает выбор даты. –
В моем приложении, если вы ввели логин и пароль, он показывает другой экран (без перезагрузки страницы). Но клавиатура все еще существует ... И вам нужно вручную скрыть ее ... –