【发布时间】:2011-12-30 20:50:56
【问题描述】:
我正在尝试使用 jQuery 插件Infinate Scroll。
我遇到的问题是,当我滚动时,它会不断加载第二页。所以我有
results page 1
results page 2
results page 2
results page 2
results page 2
No more results.
它确实结束了,这很奇怪,我认为它会永远持续下去。
为什么第 3 页永远加载不出来。有没有人熟悉无限滚动的内部运作并知道可能发生的事情。似乎下一个按钮永远不会更新,并且每次都使用相同的光标。我需要更改我的分页系统吗?
我的下一个链接格式为 www.mysite.com/page?cursor=al8sj6fa1jq3io4cm 第 3 页将是相似的,但会是不同的光标。
我的代码
$('#feed').infinitescroll({
debug: true,
// enable debug messaging ( to console.log )
navSelector : "div.feedNavBar:last",
// selector for the paged navigation (it will be hidden)
nextSelector : "div.feedNavBar:last .nextBTN",
// selector for the NEXT link (to page 2)
itemSelector : "#feed div.feedItem"
// selector for all items you'll retrieve
});
【问题讨论】:
-
除非您向我们展示相关代码,否则似乎没有人可以提供帮助。显然,这不会发生在每个使用插件的人身上,因此错误一定在您的代码中的某个地方,但如果我们看不到它,我们将无法帮助您修复它。
-
看来问题在于插件如何猜测未来的下一页。它正在分解下一个 URL 并猜测下一页将是什么。它不知道如何分解应用程序引擎光标,因此它不能增加超过第一个好的光标。有没有办法使用游标并以 /page?pageId=2 的形式提供网址
-
不,没有实用的方法可以做到这一点。我认为,您需要修改无限滚动以采用定义下一页 URL 的回调函数。
-
将光标存储在会话数组中然后使用 pageId 查找所需的光标有多糟糕?
标签: jquery google-app-engine pagination infinite-scroll