Ajax滚动页面重复问题

时间:2018-01-16 08:34:37

标签: javascript jquery ajax scroll asp.net-ajax

我使用asp.net mvc和ajax来创建时间轴。使用滚动,新页面将被触发并追加。如果慢慢滚动没问题,正在记录正确的记录数。但是,如果它快速滚动,记录会被多次追加。我该如何解决这个问题?

var CurrentPage = 1;
var isPageLoad = true;



$(window).scroll(function () {               
     if ($(window).scrollTop() + $(window).height() > $(document).height() - 80) {            
         if (isPageLoad) {
             $("#load").show();
             $.ajax({
                 url: '/GetInitialDespatch',
                 data: { page: CurrentPage },
                 success: function (data) {
                     $("#timeline").append(data);
                     CurrentPage++;
                     $("#load").hide();                        
                     if ($.trim(data) == '') {
                         isPageLoad = false;
                      }                        
                 }
             });
         }
     }
 });

0 个答案:

没有答案