2011-01-19 31 views
32

Chúng tôi hiểu hàm băm dành cho các tìm kiếm AJAX, nhưng dấu chấm than? Có ai biết không?Tại sao Twitter sử dụng dấu băm và dấu chấm than trong URL và cách chúng ghi đè URL tìm kiếm?

Ngoài ra, thuộc tính "hành động" cho biểu mẫu tìm kiếm của họ trỏ tới "/ tìm kiếm", nhưng khi bạn tiến hành tìm kiếm, dấu chấm than băm xuất hiện trong URL. Có phải họ chỉ chuyển hướng từ "/ search" sang "/ #!/Search" không?

Lưu ý: phần thứ hai của q vẫn chưa được trả lời: Tức là họ chuyển hướng người dùng từ "/ search" tới "/ #!/Search" hoặc họ gửi người dùng đến "/ search" và sử dụng JS trên trang để viết lại URL? - Crashalot ngày 26 tháng 1 lúc 23:51

Cảm ơn!

+0

bản sao có thể có của [Hàm shebang/hashbang (#!) Trong Facebook và URL Twitter mới cho là gì?] (Http://stackoverflow.com/questions/3009380/whats-the-shebang-hashbang-in-facebook- và-new-twitter-urls-for) - ít nhất là phần đầu tiên là – BoltClock

Trả lời

9

Để trả lời phần thứ hai, sau đó: Chuyển hướng bạn đến/#!/Search.

Nếu bạn nhìn vào các tiêu đề phản ứng khi đi http://twitter.com/britishdev (cắm phích cắm) bạn được trả lại một 302 (chuyển hướng tạm thời) với tiêu đề Location thiết lập như là "Địa điểm: http://twitter.com/#!/britishdev"

Có JavaScript sau đó kéo tất cả các bạn chi tiết ở trên trang đích nhưng bất kể đó là nơi bạn được chuyển hướng đến.

+10

Tôi đã bỏ phiếu địa ngục đẫm máu nào ?! – BritishDeveloper

+1

cho phích cắm phích cắm –

+2

ha ha. ah bạn yêu một cảm giác hài hước! – BritishDeveloper

30

Nó trở thành tiêu chuẩn thực tế mà Google đã thiết lập để đảm bảo tính nhất quán và tạo các url ajax có thể thu thập thông tin.

Xem http://code.google.com/web/ajaxcrawling/docs/getting-started.html

Tôi tin rằng họ đang sử dụng history.pushState. Bạn có thể làm history.back() trong bảng điều khiển và thao tác này sẽ đưa bạn trở lại trang.

+1

Thực ra, tôi nhận ra phần thứ hai của câu hỏi vẫn chưa được trả lời. Nghĩa là, họ đang chuyển hướng người dùng từ "/ search" sang "/ #!/Search" hay họ gửi người dùng đến "/ search" và sử dụng JS trên trang để viết lại URL? – Crashalot

23

Có, nó chuyển hướng với HTTP 302.

Nhân tiện, "!" được sử dụng để loại bỏ trường hợp bằng một băm rỗng. "http: // url #" sẽ làm cho trình duyệt trượt lên trên cùng.

+1

Và cũng cho điều này http://code.google.com/web/ajaxcrawling/docs/getting-started.html – Ergec

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