ajax - Google Instant 如何改变浏览器发送的referer?

标签 ajax google-search http-referer

如果你在 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/

相关文章:

javascript - 400 错误请求 : Node. js Express Ajax

python - 使用 Python 抓取 Google - requests.get 的正确 URL 是什么?

google-ads-api - 让 Google 将用户引导至特定区域的网站或子域

php - 文档共享/聊天应用程序的安全方法?

javascript - ajax 请求中的 formdata 返回 Uncaught TypeError : Illegal invocation error

JavaScript 重定向 : Problem with Referer Header

email - 单击 Gmail 中的链接会发送引用 header 吗?

php - 电子邮件跟踪 - GMail

javascript - 使用ajax和快速路由重定向到新的url

python - 如何使用 Beautifulsoup 访问前五个谷歌结果链接