前两天做的一个项目,移动端开发,在手机上测试发现用所有手机的自带浏览器没问题,但是换到UC和QQ浏览器上值加载出后台设定的5条数据,上拉刷新却没有数据,毕竟现在用UC和QQ浏览器的用户还是蛮多的。
上拉刷新的代码如下:
$(window).scroll(function() {
var totalheight = parseFloat($(window).height()) + parseFloat($(window).scrollTop());
if ($(document).height()<=totalheight){
if (page > 0) {
news(baser_url+"&page="+page);
} else {
$('.no-msg').text('暂无数据');
}
}
});
后来偶然间发现在浏览器上放大网页数据逐条加载出来,最后判定高度的问题,所以改进后的代码
var totalheight = parseFloat($(window).height()) + parseFloat($(window).scrollTop() + 100);
放在UC和QQ浏览器下$(document).height()>totalheight,所以才刷新不出来,所以在后面加上100像素就ok了,100像素足够了,还可以设置的再小一点
如有错误,还请大神纠正!