javascript - 使用后退按钮时记住通过 ajax 'load more' 加载的数据

标签 javascript jquery ajax

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

我的想法是:

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

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

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

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

克雷格

最佳答案

When the page is loaded, it checks for a more parameter and then runs
 the query depending on that

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

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

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

关于javascript - 使用后退按钮时记住通过 ajax 'load more' 加载的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23217522/

相关文章:

javascript - 来自 ajax 的 Bootstrap 表 json

javascript - JS中如何计算PV和FV公式?

javascript - 在 redux 中一个 Action 遍历整个中间件链意味着什么?

java - 是否可以在javascript中直接调用Pubsub的订阅拉取,而不是调用java方法来获取数据?

javascript - 设置 Jquery 对话框标题栏样式

javascript - 使用 Javascript 和 jQuery 创建表

javascript - crypto-js aes 无法解密它加密的内容

jQuery 插入之前

php - 使用 $.ajax 从 json_encode 接收响应时获取 parseerror

ajax - JSF(Primefaces)通过ID对多个元素进行Ajax更新