坠入FF深坑,求解答

daswcszxw 2016-06-14 05:58:49

var ifAjax = 0;
var asyNo = 0;
$(window).scroll(function () {
var scrollBottom = $(document).height() - $(window).height() - $(window).scrollTop();
var curVal = parseInt($(".pagemoreval").val());
var classVal = $(".pageclass").val();
var nextPage = curVal + 1;
console.log(curVal,classVal,nextPage);
if(scrollBottom < 500){
if(ifAjax == 0 && asyNo == 0){
$.ajax({
type: "get",
async: false,
dataType: 'html',
url: "?ac=lists_ajax&class="+classVal+"&page="+nextPage,
beforeSend: function(XMLHttpRequest){
$(".classload").css("display","block");
$(".pagemoreval").val(nextPage);
asyNo = 1;
},
success: function(data, textStatus){
if(data.length < 100){
ifAjax = 1
}else{
$(".contl dl").append(data);
asyNo = 0;
}
},
complete: function(XMLHttpRequest, textStatus){
$(".classload").css("display","none");
},
error: function(){
$(".classnull").css("display","block");
}
});
}
}
});

功能描述,下拉加载更多内容.

每次请求page +1,

在chrome,IE下,产生请求后刷新$(window).scroll方法注销,page还原成初始值.下拉请求重新开始.

但是在firefox下,刷新页面$(window).scroll方法不注销,请求是从上次page值开始递增,之前请求内容也没了.
比如上次请求到第10页,初始值是1,刷新后不是从2开始,是 从11页开始.


shift + F5 或 url后加参数就不会出现这种情况.


求大神解答,如何处理.


...全文
98 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
daswcszxw 2016-06-14
  • 打赏
  • 举报
回复
var ifAjax = 0; var asyNo = 0; var curVal = parseInt($(".pagemoreval").val()); $(window).scroll(function () { var scrollBottom = $(document).height() - $(window).height() - $(window).scrollTop(); //var curVal = iNum; var classVal = $(".pageclass").val(); var nextPage = curVal + 1; //console.log(curVal,classVal,nextPage); //console.log($(".pagemoreval").val()) if(scrollBottom < 500){ if(ifAjax == 0 && asyNo == 0){ $.ajax({ type: "get", async: false, dataType: 'html', url: "?ac=lists_ajax&class="+classVal+"&page="+nextPage, beforeSend: function(XMLHttpRequest){ $(".classload").css("display","block"); curVal++;//$(".pagemoreval").val(nextPage); asyNo = 1; console.log(curVal); }, success: function(data, textStatus){ if(data.length < 100){ ifAjax = 1 }else{ $(".contl dl").append(data); asyNo = 0; } }, complete: function(XMLHttpRequest, textStatus){ $(".classload").css("display","none"); }, error: function(){ $(".classnull").css("display","block"); } }); } } 已攻克.
daswcszxw 2016-06-14
  • 打赏
  • 举报
回复
唉,我
引用 2 楼 webyellow 的回复:
[quote=引用 1 楼 showbo 的回复:]
var ifAjax = 0;
var asyNo = 0;
$(".pagemoreval").val(1);////////////重置开始页,firefox会记住js设置的控件的值
$(window).scroll(function () {
    var scrollBottom = $(document).height() - $(window).height() - $(window).scrollTop();
    var curVal = parseInt($(".pagemoreval").val());
默认值不是1呢? var nowPage = parseInt($(".pagemoreval").val()); $(".pagemoreval").val(nowPage); 还是那样....[/quote] 我被他搞晕了.
daswcszxw 2016-06-14
  • 打赏
  • 举报
回复
引用 1 楼 showbo 的回复:
var ifAjax = 0;
var asyNo = 0;
$(".pagemoreval").val(1);////////////重置开始页,firefox会记住js设置的控件的值
$(window).scroll(function () {
    var scrollBottom = $(document).height() - $(window).height() - $(window).scrollTop();
    var curVal = parseInt($(".pagemoreval").val());
默认值不是1呢? var nowPage = parseInt($(".pagemoreval").val()); $(".pagemoreval").val(nowPage); 还是那样....
Go 旅城通票 2016-06-14
  • 打赏
  • 举报
回复
var ifAjax = 0;
var asyNo = 0;
$(".pagemoreval").val(1);////////////重置开始页,firefox会记住js设置的控件的值
$(window).scroll(function () {
    var scrollBottom = $(document).height() - $(window).height() - $(window).scrollTop();
    var curVal = parseInt($(".pagemoreval").val());

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧