解决方案原理:
安卓浏览器在软键盘弹出后不会像ios浏览器那样重新计算window的高度,所以导致安卓浏览器window的高度在软键盘弹出的时候为“软键盘的高度+(window的高度-软键盘的高度)”;而其实,此时,合理的高度应该是页面的高度+软键盘弹出的高度;就此解决方案为如下:
var winHeight = $(window).height(); //获取当前页面高度
$(window).resize(function() {
var thisHeight = $(this).height();
if (winHeight - thisHeight > 50) {
//当软键盘弹出,在这里面操作
//alert('aaa');
$('body').css('height', winHeight + 'px');
} else {
//alert('bbb');
//当软键盘收起,在此处操作
$('body').css('height', '100%');
}
});
转载地址为:https://blog.youkuaiyun.com/hzaini89/article/details/72864344/
本文介绍了一种解决安卓浏览器中软键盘弹出时窗口高度计算错误的方法。通过监听窗口大小变化,判断软键盘状态,调整body高度,确保页面布局正确。
4458

被折叠的 条评论
为什么被折叠?



