我可以拥有一个很长的页面,大部分HTML都是通过像这样的ajax调用生成的:
$.ajax({
url: '_estimate_table_categories.php',
success: function(data) {
$('#estimate_table').html(data);
},
error: function(jqXHR, textStatus, errorThrown) {
alert("An error has occurred. "+ textStatus);
}
});
用户通过许多不同的方式对ajax调用的数据进行更改,每次更改后,我调用一个加载上面的ajax的函数。通常这将无缝加载,用户知道没有什么不同,但他们的更新更改出现。这工作正常,应用程序已运行了几个月。
问题是,有时滚动事件会触发并向上滚动用户。当用户改变某些东西时,这会随机发生。我已经能够让它快乐,但它太零星了。
我做了几次捕捉,所以我可以看到发生了什么。
以下是应该发生的事情:
以下是随机发生的事情:
以下是滚动事件:
正在加载的数据是表格(类似于长报告)。我看到这种情况的唯一一次是当用户在表中添加或删除一行数据时。当用户改变表中的现有数据时,我从未见过这种情况。
正如你所看到的,在我的第二张图片中有一个滚动事件,我不能为我的生活找出它的来源。有没有人有任何想法?