Я почти завершил работу над веб-сайтом ASP.NET, используя jQuery Mobile. Я застрял на одном конкретном случае использования.
Сайт предназначен для поддержки Android, iPhone, BlackBerry и Windows Mobile, все функции прекрасно работают, за исключением одного конкретного случая использования.
Случай, когда пользователь вводит значение в одно из полей ввода и затем нажимает собственную клавишу Go / Enter. Я фиксирую это и добавляю соответствующее событие, щелкаю / нажимаю кнопку jquery.
function BindSubmit(textbox, button) {
$(textbox).unbind().keypress(function (event) {
var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
if (keyCode == 13) {
$(button).trigger('tap');
}
});
}
Это прекрасно работает на всех устройствах, кроме одного, Android. Телефон в конечном итоге отправляет всю форму вместо того, чтобы следовать сценарию использования. Перехват события onsubmit и возврат false также не работает. После некоторых копаний я обнаружил, что Отключение отправки формы кнопки «Перейти» в Android при использовании веб-просмотра .
Я надеюсь найти решение для стандартной веб-формы. Спасибо.