「ハッシュ・バン」ナビゲーション、それは時々呼ばれていて、...
http://whatever.com/path/to/#!/some-ajax-state
...がすぐに現代に非問題のおかげとなってきている一時的な問題のための一時的な解決策でありますブラウザ標準。おそらく、Facebookはすでに行っているように、Twitterはそれを段階的に廃止するだろう。過去には
それはいくつかの概念の組み合わせです ...
は、リンクは2つの目的を務めた:それは、新しいドキュメントをロードおよび/または埋め込まれたアンカーにスクロールダウンして示すように、ハッシュ(#)。
http://whatever.com/script.php#fourth-paragraph
ハッシュがサーバーから要求されなかった後にURLにあるものはすべて、ブラウザによってページ内で検索されました。このすべてはまだうまく動作します。
AJAXの採用により、新しいコンテンツを現在の(既に読み込まれている)ページにロードすることができました。 この動的負荷では、いくつかの問題が発生しました:1)この新しいコンテンツにブックマークまたはリンクするための一意のURLはありませんでした。
スマートな人々の中には、最初の問題を「状態」参照の一種として使用してリンク&ブックマークに含めることで最初の問題を解決しました。ドキュメントがロードされると、ブラウザはハッシュを読み取り、AJAXリクエストを実行し、ページと動的AJAXの変更を表示します。
http://whatever.com/script.php#some-ajax-state
これはAJAXの問題を解決しますが、検索エンジンの問題はまだを存在していました。検索エンジンはページを読み込まず、ブラウザのようにJavascriptを実行しません。
Googleを救助する。 Googleは、ちょうどハッシュ(#)の代わりにハッシュ・バン(#!)を持つ任意のURLが検索ボットに、 "_escaped_fragment_"変数を含む索引付けのための代替URLがあることを示唆するスキームを提案しましたもの。今日はそれについてここに読む...
https://developers.google.com/webmasters/ajax-crawling/docs/getting-started
、ほとんどの主要なブラウザではJavascriptをのpushstateの採用により、このすべてが時代遅れになってきています。 pushstateを使用すると、コンテンツが動的に読み込まれたり変更されたりすると、ページの読み込みを行わずに現在のページのURLを変更することができます。必要に応じて、ブックマーク&の履歴の実際の動作URLを提供します。それで、いつものようにリンクを作ることができますハッシュなし&ハッシュバング。
現在のところ、古いブラウザでFacebookを読み込むとハッシュバングが表示されますが、現在のブラウザではpushstateの使用方法が示されます。
質問を重複としてマークすると、重複自体を参照するのに便利です。これはあなたが意味するものですか? http://stackoverflow.com/questions/3009380/whats-the-shebang-hashbang-in-facebook-and-new-twitter-urls-for?lq=1 –
あなたは真剣に受け入れられた答えを@ビルバッドはそれを非常にうまく説明しました! –
@エミン大丈夫、私はそうした!この質問をしばらく前に振り返っていない – ixchi