2010-09-12 6 views
7

Po kliknięciu wyniku wyszukiwania dynamicznego Google referer wysłany przez przeglądarkę do docelowej witryny internetowej zawiera szereg parametrów, w tym wszystkie ważne q = [autouzupełnianie zapytania]W jaki sposób wyszukiwanie dynamiczne Google zmienia odnośniki wysłane przez przeglądarkę?

Ale przychodzisz ze strony którego adres URL to po prostu http://www.google.com/ z paczką rzeczy po znaku #, tj. jako zakotwiczeniem na stronie.

Wygląda na to, że przeglądarka wysyła adres URL jako odnośnik, który różni się od adresu URL strony wyświetlanej po kliknięciu.

Wydaje się, że nie ma dodatkowego przekierowania, więc jak oni to robią?

Odpowiedz

5

W większości przypadków wynik wyszukiwania Google w rzeczywistości przesyła na stronę przekierowania Google, a nie bezpośrednio na stronę docelową. Używają JavaScript, aby przełączyć cel linku onmousedown po kliknięciu na niego.

Ten efekt można zobaczyć, klikając i przytrzymując link do wyniku wyszukiwania i obserwując pasek stanu.

To nie dotyczy Google Instant, robią to od dość dawna na standardowych stronach wyników.

+0

Myślę, że to wyjaśnia - dzięki! – Butters

+0

To nie działa dla mnie (w Firefoksie); Dostaję tylko www.google.com jako polecający, który jest bieżącym adresem URL bez części hash/anchor. Wygląda na to, że funkcja set-referrer-using-Javascript nie działa poprawnie. Chromium działa dobrze - może to być jedno z rozszerzeń Firefoksa lub coś podobnego, które go blokuje. – blueyed

-1

Część strona kotwicą URL można manipulować po stronie klienta bez nowego żądanie do serwera. Nawet jeśli mówimy o statycznych linkach kotwicy (np. <a href="#foo">Section Foo</a>), kliknięcie ich nie powoduje wysłania nowego żądania do serwera; jest przetwarzany całkowicie w przeglądarce.

Jawność używana przez Google do Google Instant Works po prostu zmienia programistycznie kotwicę przed wysłaniem żądania na serwer.

+0

Tak, ale to nie jest moje pytanie! W jaki sposób otrzymuję materiał z zakotwiczenia dołączonego do odnośnika HTTP wysłanego do wyniku, który kliknąłem? – Butters

Powiązane problemy