BUG:微信H5,IOS下滑下载多次请求第二页数据
var objStatus = { u:navigator.userAgent, isIOS:false, isIosAdd:true } if (objStatus.u.indexOf('iPhone') > -1) {//苹果手机 objStatus.isIOS = true; } // 滑动加载更多数据 $(window).scroll(function() { var scrollTop = $(this).scrollTop(); var scrollHeight = $(document).height(); var windowHeight = $(this).height(); if (scrollTop + windowHeight >= scrollHeight) { // 此处是滚动条到底部时候触发的事件,在这里写要加载的数据,或者是拉动滚动条的操作 if(objStatus.isIOS ? (canAdd && objStatus.isIosAdd) : canAdd){ objStatus.isIosAdd = false; getData() }else{ if (objStatus.isIOS){ if ((objStatus.pageNum>objStatus.pages) && $('.leibie-row').html()!=""){ canAdd = false; $('.noList').show() return false } }else { $('.noList').show() } } } });
function getData() { getOptions() $.ajax({ type: "POST", url:ctx , data: options, success: function (res) { setTimeout(function () { objStatus.isIosAdd = true; },300) objStatus.pageNum = res.pageNum; objStatus.pageNext = res.pageNext; objStatus.pages = res.pages; options.pageNum = res.pageNext pages = res.pages if((pages==1||res.pageNum>pages)&&$('.leibie-row').html()!=""){ canAdd = false // layer.alert('已经是最后一页了') $('.noList').show() return false }else if($('.leibie-row').html()!=""){ addLists(res.rows) return false } console.log(options) addLists(res.rows) } }); }