最近遇到一个bug,那就是移动端使用mui框架,ios端登录页面点击切换输入账户之后再点击输入密码的时,界面回滚到顶部,导致ios原生键盘,遮挡住输入框,需要向下滑动才能看到input输入框这个问题,而安卓端就没有这个问题。
在网上搜了很多方法,终于让我找到了解决方案:
$("input").blur(function() {
$("body").removeClass("mui-focusin");
});
而造成这个bug的原因就是当前页面出现滚动条,如果点击input输入后失去焦点,页面直接拉至顶部(mui-focusin),应该是由于mui框架会监听input失焦事件造成的原因。