ajax - DuckDuckGo 如何获得无限滚动结果,但如果点击非现场链接,后退按钮仍能按预期运行?

标签 ajax search back-button

DDG 上“apple”的示例搜索结果:http://duckduckgo.com/apple

如果您向下滚动几次,则会使用 ajax 获取更多结果。然后你点击一个链接,访问结果,点击后退按钮,DDG 页面就和你离开时一模一样。

如何?

最佳答案

我注意到页面上附加了 d.js 文件,它包含所有结果链接。他们会这样做吗?

如果所有链接都是从 JS 文件加载的,并且您当前缓存的 JS 版本是链接的最后(最大)页面,那么所有结果都将保留。不确定他们如何强制缓存 d.js 文件,因为它包含查询字符串。

关于ajax - DuckDuckGo 如何获得无限滚动结果,但如果点击非现场链接,后退按钮仍能按预期运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3604765/

相关文章:

Javascript:为什么我的即时搜索功能运行滞后,如何改进?

caching - 浏览器后退按钮不执行 Controller 方法

javascript - 当我使用浏览器后退按钮时保持 javascript 更改(jquery,rails 3)

javascript - ajax循环settimeout,仅在上一个请求完成后才发出新请求

jquery - 无法将 json 数组转换为字符串

java - 数组和搜索算法 : How is the "average N/2 steps to search an array" average value calculated?

ios - 如何在iOS10上使用“返回应用”按钮

javascript - 使用带有结构化过滤器的 bootgrid 更新 Change.search 上的参数变量

jquery - ajax jquery - 为什么这个额外的斜杠?

java - 完整网站的参数管理!