Удалите кнопку «Найти и перейти» на клавиатуре в iOS-приложении - PullRequest
2 голосов
/ 07 января 2012

Я пишу приложение PhoneGap, используя JQuery Mobile.

Я меняю страницы на основе кнопок и ссылок, которые нажимаются в приложении.Все мои представления заключены в одной странице index.html.Разные страницы разбиты по ролям данных div, например:

 <div data-role="page" id="view1"></div>

 <div data-role="page" id="view2"></div>

При нажатии кнопки приложение перемещает следующий вид:

   $.mobile.changePage("#search2_1");

Проблема в том, что пользовательнабрав в текстовом поле.Клавиатура всплывает с доступными кнопками «Перейти» или «Поиск».Если пользователь нажимает эту кнопку, он пропускает функцию javascript, которая перемещает их на следующую страницу и непреднамеренно отправляется обратно в корень приложения.

Есть ли в любом случае возможность отключить или удалить эти кнопки или даже эти кнопкивызвать функцию изменения страницы?

* примечание: так как это приложение PhoneGap, я ограничен в том, что я могу сделать в Objective-C, и я сосредоточен на том, чтобы делать это на веб-странице.

Ответы [ 2 ]

4 голосов
/ 07 января 2012

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

вам необходимо отменить отправку формы.

Это будет выглядеть примерно так в jquery:

$("yourform").submit(function(){
     return false;
});
3 голосов
/ 01 февраля 2014

Чтобы ответить на вторую часть вопроса, я сделал следующее:

$('#form').submit(function(e) {
    e.preventDefault();
    $('#button').trigger('click');
    return false;
});

Это запрещает отправку по умолчанию и вместо этого запускает требуемое действие.

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