如果你在 Google Instant 中点击一个结果,你的浏览器发送到目标网站的 referer 包含一堆参数,包括所有重要的 q=[autocompleted query]
但是你来自一个 URL 只是 http://www.google.com/ 的页面在# 字符后面有一堆东西,即作为页面 anchor 。
因此,浏览器似乎正在发送一个 URL 作为引用者,该 URL 与您单击时正在查看的页面的 URL 不同。
似乎没有额外的重定向,那么他们到底是怎么做到的呢?
最佳答案
大多数情况下,Google 搜索结果实际上会将您转到 Google 重定向页面,而不是直接转到目标页面。当您单击它时,它们使用 JavaScript 在鼠标下切换链接的目标。
您可以通过单击并按住搜索结果链接并查看状态栏来查看此效果。
这不是 Google Instant 特有的,他们在标准结果页面上已经这样做了很长时间。
关于ajax - Google Instant 如何改变浏览器发送的referer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3695172/