无限滚动执行动作两次或两次以上
Infinite scroll execute action twice or more
我正在尝试实现无限滚动。一切都很好,除了一件事。
当用户滚动到末尾时,我使用$执行异步请求。将内容添加到页面的getScript。但有时(太频繁),此操作执行两次。
如何只执行此操作一次,直到它再次到达页面末尾?
$(window).scroll(function () {
var more_posts_url;
// Get the URL of the next page
more_posts_url = $('.next_page').attr('href');
if ($(window).scrollTop() >= $(document).height() - $(window).height() - 200) {
console.log("LOADING PAGE "+more_posts_url);
// Call the next page and render it (via my back-end)
$.getScript(more_posts_url);
}
});
在我的控制台,我得到:
LOADING PAGE /pages/?page=2
LOADING PAGE /pages/?page=2
LOADING PAGE /pages/?page=3
LOADING PAGE /pages/?page=3
LOADING PAGE /pages/?page=3
LOADING PAGE /pages/?page=4
LOADING PAGE /pages/?page=5
...
即使我没有疯狂滚动,也会出现这种情况。
问题解决了。我在Ajax中发送请求,并通过远程表单…
相关文章:
- Meteor Router数据函数被调用两次
- 从MySQL数据库中获取输入数据需要两次页面刷新
- Module.start()已激发两次
- Jquery点击事件必须点击两次
- Append元素在运行两次函数后不显示
- 防止双击执行两次jQuery post请求
- 我必须点击两次才能激活任何按钮操作(离子/角度)
- JQuery定位:我可以滚动到正确的位置一次,但不能滚动两次
- 滚动时加载更多 滚动速度时一次工作两次
- 无限滚动,$http GET触发两次
- 平滑滚动并使用 Firefox 上的 popState 返回按钮 - 需要单击两次
- 猫头鹰旋转木马,一次滚动两个项目
- 自定义滚动条jScrollPane在iframe中出现两次
- 无限滚动加载内容两次
- 无限滚动执行动作两次或两次以上
- 我的无限滚动附加两次Safari和复制
- jQuery滚动事件触发两次
- 滚动事件导致自定义事件触发两次(应该是一次)
- Ajax无限滚动功能触发两次
- JQuery在加载react js组件数据时触发两次滚动