在页面的任何位置长按以后,点击input都可以弹出键盘。在onload中调用以下代码,成功弹出alert,是不是一定能表示焦点已经成功获取?
if($( "#username1" ).focus()){alert($( "#username1" ).focus());};
类似在CSS,style,class中对MUI进行相关设置都已经尝试过,不能解决这个问题。
测试设备数台:IOS没有这个问题,红米2(原装系统)手机没有问题,小米4(MUI5)和三星S5(Android5.0)存在这个问题。
scy921103@163.com
2 个回复
长瑜 (作者)
用了Jquery.js,用了tpl网页模板的方式加载网页
z***@163.com - 解决iOS离线打包相关项目及问题
折腾了好久,感谢Safari的在线调试功能,帮助我顺利解决了这个bug。
在mui-search外面包含了mui-inner-wrap之后就会出现这个bug。别的控件不知道有没有这个现象,我用到的就是这个。原理应该是mui-placehold绝对定位之后在iOS端产生事件穿透导致的。
解决办法:
.mui-search .mui-placeholder {
pointer-events: none;
}
目前就是这样解决的。