【问题标题】:infinate scroll loading second page over and over无限滚动一遍又一遍地加载第二页
【发布时间】: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


【解决方案1】:
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-20
  • 1970-01-01
  • 2011-10-30
  • 1970-01-01
相关资源
最近更新 更多