我正在使用"简单的自定义控件来添加无限滚动以重复或观看"在OpenNTF上以片段形式提供。
这有效但不正确,这就是:
当您到达屏幕底部时,会触发寻呼机控件并发送AJAX调用。
但是你仍然在屏幕的底部,所以再次触发寻呼机控制并发送第二个ajax调用。 (使用firefox或其他东西检查浏览器中的XHR请求。)
所以你要求另外一组价值并返回2。
有时第二个ajax请求比第一个早完成,然后重复控件中的排序搞砸了。
我首先尝试在JS调用上设置超时,例如
$(window).scroll(function() {
if ($(window).scrollTop() == $(document).height() - $(window).height()) {
setTimeout(function() {
$(".infiniteScroll ul li a").click();
}, 4000);
}
});
但我必须将超时设置为大量毫秒,有时4000还不够。
我想知道是否有一个选项来链接寻呼机控制的ajax调用或暂时禁用触发器?
答案 0 :(得分:0)
我发现问题在于触发无限滚动的方式:到达窗口底部时。
然后,没有设置状态(例如加载),所以在返回第一个触发器的结果之前,可以触发第二个或第三个触发器。