【问题标题】:Remembering data loaded via ajax 'load more' when using the back button使用后退按钮时记住通过 ajax“加载更多”加载的数据
【发布时间】:2014-04-23 00:36:00
【问题描述】:

只是想创建一个功能来记住当用户离开页面并通过返回按钮返回时通过 ajax 加载更多按钮加载的数据。

我的想法是:

  • 当用户加载更多数据时,会在 url 中添加一个参数,例如 ?more=1
  • 加载页面时,它会检查更多参数,然后根据该参数运行查询

我的查询当前返回 16 个新结果,因此我可以简单地执行“更多 x 16 的值”,然后将其用作 LIMIT 子句中的最后一个参数。

这不应该影响正在加载的新数据,因为我已经在 ajax 中指定了 url。

这是解决这个问题的正确方法吗?还是其他更简单的方法?

克雷格

【问题讨论】:

  • 听起来不错。您可以使用 HTML5 localStorage 签出,这样您就不必再次获取数据。只要您不关心数据的新鲜度,您就可以使用一个简单的解决方法来减少网络延迟。

标签: javascript jquery ajax


【解决方案1】:
When the page is loaded, it checks for a more parameter and then runs
 the query depending on that

如果它根据该参数运行查询,您并没有真正缓存结果。

如果您想记住这些数据以加快页面加载速度,您应该在查询后计算与附加数据对应的html并将其保存在文件中。

然后,如果 url 中存在相同的参数(并且如果这些文件存在),则可以包含缓存文件中的预格式化数据。

【讨论】:

    猜你喜欢
    • 2013-05-14
    • 2016-01-29
    • 2015-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-21
    相关资源
    最近更新 更多