2010-09-12 73 views
7

如果你點擊谷歌即時的結果,您的瀏覽器到目標網站發送引用者,包含了一些參數,包括所有重要的Q = [自動完成查詢]Google Instant如何更改瀏覽器發送的引薦者?

但你從一個頁面來其網址只是http://www.google.com/,其中#字符後面有一堆東西,即作爲頁面上的錨點。

因此,瀏覽器似乎在發送一個URL作爲引用者,它與您單擊時查看的頁面的URL不同。

似乎沒有額外的重定向,那麼他們究竟如何做到這一點?

回答

5

大多數情況下,Google搜索結果實際上會將您轉到Google重定向頁面,而不是直接轉到目標頁面。當你點擊它時,他們使用JavaScript來切換鏈接的目標。

您可以通過點擊並按住搜索結果鏈接並查看狀態欄來查看此效果。

這不是特定於Google即搜即得,他們已經在標準結果頁上進行了相當長的時間。

+0

我想這可以解釋它 - 謝謝! – Butters 2010-09-12 15:44:26

+0

它不適用於我(在Firefox中);我只是將www.google.com作爲引薦來源,它是當前沒有散列/錨定部分的網址。 顯然,set-referrer-using-Javascript失敗了。 Chromium的工作正常 - 所以它可能是Firefox擴展之一或類似的阻止這一點。 – blueyed 2010-09-13 22:09:57

-1

URL的頁面錨部分可以操控客戶端沒有新請求到服務器。即使在談到靜態鏈接鏈接時(例如<a href="#foo">Section Foo</a>),點擊它們也不會導致向服務器發送新的請求;它在瀏覽器中完全處理。

Google正在使用JavaScript來使Google即時工作只是在向服務器發出請求之前以編程方式更改錨點。

+0

是的,但那不是我的問題!它是如何從包含在發送給我點擊的結果的HTTP referer中的錨中獲取東西的? – Butters 2010-09-12 14:54:33

相關問題