这是一个难题,我有一个网页(仅适用于android设备),并且在该页面中有一个输入框(特别是一个文本框),当焦点对准时,浏览器就会放大。我不希望它放大-声音容易吧?
这就是有趣的地方:我必须能够总体放大,所以不要说
<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();});
有任何想法吗?