Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ajax DuckDuckGo如何拥有无限的滚动结果,而如果在场外跟踪链接,“后退”按钮的功能与预期一致?_Ajax_Search_Back Button - Fatal编程技术网

Ajax DuckDuckGo如何拥有无限的滚动结果,而如果在场外跟踪链接,“后退”按钮的功能与预期一致?

Ajax DuckDuckGo如何拥有无限的滚动结果,而如果在场外跟踪链接,“后退”按钮的功能与预期一致?,ajax,search,back-button,Ajax,Search,Back Button,DDG上“apple”的搜索结果示例: 如果向下滚动几次,使用ajax将获取更多的结果。然后单击一个链接,访问结果,单击“上一步”按钮,DDG页面与您离开时完全相同 怎么做?我注意到页面上附加了d.js文件,它包含所有结果链接。他们会这样做吗 如果所有链接都是从JS文件加载的,并且当前缓存的JS版本是链接的最后一个(最大)页面,那么将允许保留所有结果。不确定他们是如何强制缓存d.js文件的,因为它包含一个查询字符串。我对会话和Cookie的强大魔力感到敬畏。这是一个非常好的方式做很多网站没有。

DDG上“apple”的搜索结果示例:

如果向下滚动几次,使用ajax将获取更多的结果。然后单击一个链接,访问结果,单击“上一步”按钮,DDG页面与您离开时完全相同


怎么做?

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


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

我对会话和Cookie的强大魔力感到敬畏。这是一个非常好的方式做很多网站没有。