Для тех, кто пришел сюда, потому что приложение закрывается после того, как было в текстовом поле и нажата кнопка «Назад»:
В Android 4.0.3 (ICS) вам не нужно переопределять backButton с помощью PhoneGap API, чтобы остановить закрытие / сбой приложения после того, как вы сфокусировали поле ввода текста, а затем нажали кнопку возврата. Обычно это закрывает приложение, потому что WebKit создает подсветку касания с дополнительным контуром, который нельзя изменить с помощью CSS.
Когда вы фокусируете ввод, появляется программная клавиатура. Когда вы нажимаете в первый раз кнопку BackBut, ваша программная клавиша исчезает. При повторном нажатии для возврата в историю навигации приложение закрывается, вместо того чтобы перейти на страницу, которую вы посетили ранее. Это потому, что выделение выпрыгивает из структуры навигации. Кажется, что это не в DOM. Я не очень понимаю это поведение. Вот решение:
Просто добавьте
input {
-webkit-user-modify: read-write-plaintext-only
}
Это прерывает webkit, делая выделение касанием, и вы все еще остаетесь в приложении и можете вернуться в историю с вашей (не переопределенной) кнопкой BackButton.