7

Google Instantで結果をクリックすると、ブラウザからリンク先のWebサイトに送信されるリファラーには、すべての重要なq=[オートコンプリートクエリ]を含む一連のパラメーターが含まれています。

しかし、あなたはURLが単にhttp://www.google.com/であるページから来ており、#文字の後にたくさんのものがあります。つまり、ページ上のアンカーとしてです。

そのため、ブラウザは、クリックしたときに表示していたページのURLとは異なるURLをリファラーとして送信しているように見えます。

追加のリダイレクトはないようですが、一体どうやってそれを行うのでしょうか?

4

3 に答える 3

5

ほとんどの場合、Googleの検索結果は、ターゲットページに直接ではなく、実際にはGoogleリダイレクトページに送信されます。彼らはJavaScriptを使用して、クリックするとリンクonmousedownのターゲットを切り替えます。

この効果は、検索結果のリンクをクリックして押したまま、ステータスバーを見ると確認できます。

これはGoogleInstantに固有のものではなく、標準の結果ページでかなり長い間行ってきました。

于 2010-09-12T15:06:25.400 に答える
-1

URLのページアンカー部分は、サーバーへの新しい要求なしにクライアント側で操作できます。静的アンカーリンク(例<a href="#foo">Section Foo</a>)について話している場合でも、それらをクリックしても、新しい要求がサーバーに送信されることはありません。ブラウザ内で完全に処理されます。

GoogleがGoogleInstantを機能させるために使用しているJavaScriptは、サーバーにリクエストを送信する前に、プログラムでアンカーを変更するだけです。

于 2010-09-12T14:50:26.990 に答える
-2

どのGoogleを使用していますか?

検索後の私のURLはこれです:

http://www.google.es/#sclient=psy&hl=es&q=something+to+search&aq=f&aqi=g4g-o1&aql3%oq3%gs_rfai3%pbx=1&fp=b0 ...。

q=一部が含まれています

于 2010-09-12T14:30:31.870 に答える