我使用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;
}
}
});
}
}
});