これが使用される唯一の理由は、AJAX 拡張ページの状態を URL に表示することです。このようにして、URL をコピーしてブックマークし、同じ状態に戻すことができます。
古いブラウザでは、ページをリロードしないとアドレス バーの URL を変更できません。最新のブラウザはそうです( を検索してくださいPushState
)。これを回避するには、URL のハッシュを変更します。通常はアンカーへのジャンプに使う部分ですが、JavaScriptを使えば別の用途にも使えます。
この!
プロセスには厳密には必要ありません。は!
Google によって実装されています。これらの URL をインデックスに登録できます。通常、ハッシュは同じページ (アンカー) の異なる部分のみをマークするため、個別にインデックス付けされません。ただし、 を追加すると、またはが!
作成され、Googleによってインデックスが作成されます。shebang
hashbang
ここですべてを説明しなくても、Ajax、HashBang、PushState を検索すると、多くの情報が見つかるはずです。
追加: History.jsを確認してください。これは、PushState API のラッパーであり、古いブラウザーでハッシュを使用するようにフォールバックします。