отключить помощника в мобильном сафари? - PullRequest
2 голосов
/ 10 декабря 2011

При работе на устройстве с сенсорным экраном (iPhone, в моем случае, но я предполагаю, что он делает это на других), когда виртуальная клавиатура выскакивает для поля формы, в верхней части клавиатуры добавляются кнопки навигации: " предыдущий "," следующий "," готово ". (А иногда и "автозаполнение").

Это, по-видимому, «помощник по формам» Mobile Safari.

Я нахожу это излишним, излишним и запутанным. Пользователи iPhone не привыкли к этому в родных приложениях, и в этом нет необходимости. Это сенсорное устройство. Вы касаетесь того, что хотите изменить. Нет необходимости в навигационных кнопках!

Я полагаю, что пользователи могут быть знакомы с этим, если они часто используют свое устройство для заполнения форм на веб-сайтах. У меня был iPhone с 3G, и я никогда этого не замечал. Я не думаю, что я когда-либо заполнял форму на Мобильном Сафари! (Я бы использовал свой рабочий стол ...)

Помощник по формам предназначен для навигации по формам на веб-сайтах, которые могут не подходить для мобильных устройств. Таким образом, в этом контексте это служит полезной цели.

Но при использовании JQuery Mobile вы разрабатываете интерфейс для использования на мобильном устройстве с сенсорным экраном. Не должно быть необходимости в помощнике по форме. Я нахожу это особенно раздражающим в локальном приложении (PhoneGap, Rhodes и т. Д.).

Я провел несколько поисков и не нашел решения.

Кто-нибудь знает, как это отключить?

Ответы [ 2 ]

3 голосов
/ 15 апреля 2013

Для мобильного Safari не существует решения, но для PhoneGap, безусловно, есть.

Начиная с 2.6.0 в config.xml

есть опция
<preference name="HideKeyboardFormAccessoryBar" value="true" />

Для версий до 2.6.0 или более сложного использования существует KeyboardToolbarRemover , который даже позволяет динамически отображать и скрывать клавиатуру AccessoryView.

В ваш Javascript включите модуль

var toolbar = cordova.require('cordova/plugin/keyboard_toolbar_remover');

Чтобы отключить панель инструментов

toolbar.hide()

Для повторного включения панели инструментов

toolbar.show()
2 голосов
/ 26 февраля 2012

Извините, невозможно удалить Помощник по формам внутри мобильного сафари.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...