Desative o zoom no foco de entrada na página do Android

Aqui está o dilema, eu tenho uma página da Web (apenas para dispositivos Android) e nessa página eu tenho uma caixa de entrada (uma caixa de texto especificamente) e, quando o foco é focado, o navegador aumenta o zoom. Não quero que ele aumente o zoom - parece fácil, certo?

Aqui é onde fica divertido: eu tenho que poder fazer zoom em geral, então não diga

<meta name='viewport' content='user-scalable=0'>

Isso não funciona para mim.

Além disso, a caixa de entrada não recebe eventos de clique. Aparece quando se clica em outro botão e obtém o foco programaticament

Aqui está o que eu tentei e eles falharam até agora:

jQuery('head meta[name=viewport]').remove();
jQuery('head').prepend('<meta name="viewport" content="width=720px;intial-scale=1.0;maximum-scale=1.0;user-scalable=no" />');
jQuery("#locationLock input").focus();
jQuery('head meta[name=viewport]').remove();
jQuery('head').prepend('<meta name="viewport" content="width=720px;intial-scale=1.0;maximum-scale=1.0;user-scalable=yes" />');

Isso também falhou:

<input type='text' onfocus="return false">

E isto

jQuery("#locationLock input").focus(function(e){e.preventDefault();});

Alguma ideia

questionAnswers(29)

yourAnswerToTheQuestion