只是想创建一个功能来记住当用户离开页面并通过后退按钮返回时通过 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/