这里的困境,我有一个网页(只为安卓设备) ,在该网页我有一个输入框(文本框具体) ,当它获得焦点浏览器放大。我不想放大,听起来很简单,对吧?
有趣的地方在这里: 我必须能够放大一般,所以不要说
<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();});
有什么想法吗?