问题描述
一个弹出层中有input输入框,第一次输入内容后ios键盘收起,再次点击input框输入内容时获取不到焦点
原因
在弹出层点击input时调起键盘,页面会被顶上去document.body.scrollOffset大于0,收起键盘时scrollOffset不变,造成焦点错位。
安卓手机点击时调起键盘不会把页面顶上去,会改变窗口高度变化,收起时不会造成影响。
解决办法
$('input,select').on('blur',function(){
$(window).scrollTop(0)
})