Ho una pagina con un campo di ricerca che ha lo scopo di funzionare digitando il termine di ricerca e quindi premendo invio. Funziona perfettamente con i browser desktop, ma il mio codice che cattura la pressione del pulsante "Invio" non funziona su iPhone (e probabilmente su altri browser mobili).JQuery: Cattura Invio + Fine/Ritorna su iPhone
HTML è un semplice campo di input (che non è all'interno di un elemento FORM):
<div class="col-xs-12 col-sm-3 action-row padding pull-right xs-margin-up">
<span class="k-textbox k-button k-space-left col-xs-12 search-box">
<i class="fa-icon-search"></i>
<input id="search" placeholder="Search" />
</span>
</div>
E poi sono vincolanti la pressione di un tasto nella document.ready:
$(this).keypress(function(event) {
if ($('#search').is(":focus") && event.which == 13) {
search = $('#search').val();
generateView();
}
});
/*$('#search').bind('keypress', function(e) {
if (e.which == 13) {
search = $('#search').val();
generateView();
}
});*/
You' noteremo le due versioni differenti - la prima è l'unica che funziona per me, indipendentemente dal browser. Ho provato il secondo basato su altri thread Stack Overflow, ma non funziona nemmeno su Firefox, non importa l'iPhone.
Ho creato questo violino, che non fa nulla su iPhone: http://jsfiddle.net/tb653201/
Quando ho eseguito l'accesso al violino sul mio iPhone 6 utilizzando Safari, ho visto un avviso generato. Puoi provare di nuovo ad accedere a questo violino sul tuo iPhone? –