2

我一直在阅读并尝试实现各种形式的无限滚动,无论是在 jquery、django 还是两者的组合中。我正在使用 chrome 中的 firebug 扩展来跟踪当我滚动到页面底部并从我的数据库请求更多数据时所做的调用。每当我点击页面底部时,萤火虫都会显示一个额外的请求以获取更多数据。

在 twitter.com 和 facebook.com 上使用 firebug,我注意到当我使用无限滚动并滚动到页面底部时,即使加载了更多数据,firebug 中也没有显示其他请求。从安全的角度来看,我想这要好得多。他们如何“隐藏”这些额外的请求?

4

3 回答 3

2

他们不会隐藏它。他们确实按需获取额外数据


您可以研究的可能方法是:-

  1. 跟踪滚动事件以查看用户是否已到达滚动末尾
  2. div跟踪页脚(或底部的类似内容)何时出现
于 2012-09-02T19:31:56.813 回答
2

在这些情况下,将结果拆分为不同的请求是有意义的,因为您不会预加载所有结果,而是预加载其中的一部分,因此渲染速度会更快。

在您的情况下,如果数据量不是很多,但您只想以呈现它们的方式处理它们,您可以将结果拆分为固定数量的块。您可以添加额外的结果块,直到每次向下滚动时它们都用完。

于 2012-09-02T19:33:38.147 回答
1

额外的内容不会被隐藏——在 Facebook 中,当您接近页面末尾时,会进行 ajax 调用以获取新内容。

查看 Chrome 中的资源,调用此文件以加载额外内容 -

https://www.facebook.com/ajax/pagelet/generic.php/MoreStoriesPagelet

于 2012-09-02T19:32:50.970 回答