Google Instant如何更改浏览器发送的引用?

时间:2010-09-12 14:23:09

标签: ajax google-search http-referer

如果您在Google即搜即得中点击结果,则您的浏览器发送到目标网站的引用包含一系列参数,包括所有重要的q = [自动完成查询]

但是你来自一个网址只有http://www.google.com/的网页,其中包含#字符后的一堆内容,即作为页面上的锚点。

因此,浏览器似乎正在发送一个URL作为引用者,这与您单击时查看的页面的URL不同。

似乎没有额外的重定向,那么他们究竟是怎么做到的呢?

3 个答案:

答案 0 :(得分:5)

大多数情况下,Google搜索结果实际上会将您转到Google重定向页面,而不是直接发送到目标网页。他们使用JavaScript在您点击它时切换链接的目标。

您可以通过点击并按住搜索结果链接并观看状态栏来查看此效果。

这不是Google Instant特有的,他们在标准结果页面上已经使用了很长时间。

答案 1 :(得分:-1)

可以在客户端操作URL的页面锚点部分,而无需向服务器发出新请求。即使在谈论静态锚链接(例如<a href="#foo">Section Foo</a>)时,单击它们也不会导致将新请求发送到服务器;它完全在浏览器中处理。

Google使用javascript使Google Instant工作只是在向服务器发出请求之前以编程方式更改锚点。

答案 2 :(得分:-2)

您使用的是什么Google?

搜索后我的网址是:

http://www.google.es/#sclient=psy&hl=es&q=something+to+search&aq=f&aqi=g4g-o1&aql=&oq=&gs_rfai=&pbx=1&fp=b0 ....

确实包括q=部分

相关问题