首页 > 编程 > JavaScript > 正文

解决IOS端微信H5页面软键盘弹起后页面下方留白的问题

2019-11-19 11:23:23
字体:
来源:转载
供稿:网友

前言:微信H5项目,ios端出现了软键盘输完隐藏后页面不会回弹,下方会有一大块留白

最近微信和ios都有版本升级,不知道是哪边升级造成的,但是经过测试,软键盘收起后,再滚动一下页面,下面的留白就会消失。所以只要在输入完毕后模拟一下这个“滚动”的操作,就能解决问题了。

如果是用vue写的:

<input type="text" @blur="fixScroll" placeholder="请输入xxx"/>//methods中添加:fixScroll() {  window.scrollTo(0, 0);}

因为这个问题只在iOS端出现所以使用前进行一下判断:

 fixScroll() {    let u = navigator.userAgent;    let isiOS = !!u.match(//(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端    if (isiOS) {     window.scrollTo(0, 0);    }   }

总结

以上所述是小编给大家介绍的解决IOS端微信H5页面软键盘弹起后页面下方留白的问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对武林网网站的支持!

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表