最近在整理之前项目遇到的Bug,整理到一个经常容易遇到的问题:输入框比如短信验证码的输入框点击发送短信时苹果手机弹出的系统键盘会使屏幕弹起,从而不会遮挡输入,但是安卓手机不会。
解决方式:通过navigator.userAgent判断一下是否是安卓,如果是,则render中渲染时底部条件空白div或者回车。
键盘弹起,输入框出现在可视区域内(对于这点,ios本身是支持的,但是安卓却不会主动让输入框出现在可视区域内)
这个简单,让元素滚动到可视区域内,直接用element.scrollIntoView(true)方法就好
完美解决!