33

ハッシュはAJAX検索用であると理解していますが、感嘆符はありますか?誰か知ってる?

また、検索フォームの「action」属性は「/ search」を指していますが、検索を行うと、URLにハッシュ感嘆符が表示されます。単に「/search」から「/#!/ search」にリダイレクトしているだけですか?

注: qの2番目の部分は未回答のままです。つまり、ユーザーを「/ search」から「/#!/ search」にリダイレクトするのか、それともユーザーを「/ search」に送信して、ページでJSを使用するのか。 URLを書き換えますか?–Crashalot1月26日23:51

ありがとう!

4

3 に答える 3

31

これは、一貫性を確保し、ajaxURLをクロール可能にするためにGoogleが確立した事実上の標準になりました。

http://code.google.com/web/ajaxcrawling/docs/getting-started.htmlを参照してください

私は彼らが使用していると信じていますhistory.pushState。コンソールで行うことができhistory.back()、ページに戻ります。

于 2011-01-19T19:29:17.007 に答える
23

はい、HTTP302でリダイレクトします。

ところで、 "!" 空のハッシュでケースを削除するために使用されます。「http:// url#」を使用すると、ブラウザが一番上にスライドします。

于 2011-06-14T20:33:26.453 に答える
10

2番目の部分に答えるには:それはあなたを/#!/searchにリダイレクトしています。

http://twitter.com/britishdev (プラグプラグ)にアクセスするときに応答ヘッダーを見ると、Locationヘッダーが「Location:http ://twitter.com/#」に設定された302(一時的なリダイレクト)が返されます。 !/ britishdev "

はい、JavaScriptは宛先ページにすべての詳細を取り込みますが、それがどこにリダイレクトされるかに関係なく。

于 2011-08-31T13:16:32.690 に答える