2010-09-12 26 views
7

Nếu bạn nhấp vào kết quả trong Google Instant, người giới thiệu được gửi bởi trình duyệt của bạn đến trang web đích chứa một loạt thông số, bao gồm cả tất cả q quan trọng [[truy vấn tự động hoàn thành]Google Instant thay đổi trình giới thiệu được gửi bởi trình duyệt bằng cách nào?

Nhưng bạn đến từ một trang có URL chỉ đơn giản là http://www.google.com/ với một loạt nội dung sau ký tự #, ví dụ như một neo trên trang.

Vì vậy, trình duyệt dường như đang gửi URL làm người giới thiệu khác với URL của trang bạn đang xem khi bạn nhấp vào.

Có vẻ như đó không phải là một chuyển hướng bổ sung, vậy làm cách nào để họ thực hiện điều đó?

Trả lời

5

Hầu hết thời gian, kết quả tìm kiếm của Google thực sự đưa bạn đến trang chuyển hướng của Google thay vì trực tiếp đến trang đích. Họ sử dụng JavaScript để chuyển đổi mục tiêu của liên kết onmousedown khi bạn nhấp vào nó.

Bạn có thể thấy hiệu ứng này bằng cách nhấp và giữ trên liên kết kết quả tìm kiếm và xem thanh trạng thái của bạn.

Điều này không cụ thể đối với Google Instant, họ đã làm việc này khá lâu trên các trang kết quả chuẩn của họ.

+0

Tôi đoán điều đó giải thích - cảm ơn! – Butters

+0

Nó không hoạt động đối với tôi (trong Firefox); Tôi chỉ nhận www.google.com là Liên kết giới thiệu, là URL hiện tại không có phần băm/neo. Rõ ràng bộ tham chiếu-sử dụng-Javascript không thành công với tôi. Chromium hoạt động tốt - vì vậy nó có thể là một trong các phần mở rộng của Firefox hoặc một cái gì đó tương tự chặn này. – blueyed

-1

Phần trang neo của URL có thể được thao tác phía máy khách mà không có một mới yêu cầu đến máy chủ. Ngay cả khi nói về liên kết neo tĩnh (ví dụ: <a href="#foo">Section Foo</a>), việc nhấp vào chúng không gây ra yêu cầu mới được gửi đến máy chủ; nó được xử lý hoàn toàn trong trình duyệt.

JavaScript đang được Google sử dụng để làm cho Google Instant hoạt động đơn giản là thay đổi neo theo chương trình trước khi thực hiện yêu cầu tới máy chủ.

+0

Có, nhưng đó không phải là câu hỏi của tôi! Làm thế nào để nó có được công cụ từ các neo bao gồm trong HTTP referer gửi đến kết quả tôi nhấp vào? – Butters

Các vấn đề liên quan