いくつかの人気のある Web サイトを閲覧しているときに、URL が「#」または「#!」の文字を含むように変更されることがあることに気付きました。どうしてこれなの?プログラマーの観点から、これを引き起こすためにどのような手法、テクノロジーを実装しているか。これは特定のソリューションのベスト プラクティスですか?
例: http://twitter.com/#!/ http://www.facebook.com/#/
いくつかの人気のある Web サイトを閲覧しているときに、URL が「#」または「#!」の文字を含むように変更されることがあることに気付きました。どうしてこれなの?プログラマーの観点から、これを引き起こすためにどのような手法、テクノロジーを実装しているか。これは特定のソリューションのベスト プラクティスですか?
例: http://twitter.com/#!/ http://www.facebook.com/#/
hash-url と hash-bang url の詳細な説明は次のとおりです: Jeni Tennisonによる HashURIs。
ドキュメント内リンクです。これはアンカー (またはフラグメント) と呼ばれ、ページ内の特定の部分にリンクし、ブラウザーをページの右側の部分に直接スクロールさせるために使用されます。
これを試してください(そして内容を読んでください:-)) http://www.w3.org/TR/html4/struct/links.html#h-12.2.3
このブラウザ メカニズムは最近、特定の高度な javascript/ajax トリックを実行するために悪用され、facebook や twitter などで広く使用されています。# の後に、javascript にバインドされたアンカーを通常のアンカーと区別します。