Здесь дилемма, у меня есть веб-страница (только для устройств Android), и на этой странице у меня есть окно ввода (текстовое поле) и когда он становится объектом фокуса, браузер масштабируется. Я не хочу, чтобы он увеличивался in - звучит легко, правильно?
Здесь, где он получает удовольствие: я должен иметь возможность масштабирования вообще, поэтому не говорите
<meta name='viewport' content='user-scalable=0'>
Это не сработает для меня.
Кроме того, поле ввода не получает события щелчка. Он появляется, когда нажата другая кнопка. Фокус становится программным.
Вот что я пробовал и до сих пор не удалось:
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" />');
Это также не удалось:
<input type='text' onfocus="return false">
И это:
jQuery("#locationLock input").focus(function(e){e.preventDefault();});
Любые идеи?