2011-03-09 13 views
5

いくつかの人気のあるウェブサイトを閲覧している間に、時折、これらの文字「#」または「#!」を含むように変更されることに気付きました。どうしてこれなの?プログラマの観点から、これを引き起こすためにどのような技術、技術が実装されているか。これは特定のソリューションのベストプラクティスですか?"#"または "#!"の意味は何ですか?それはウェブサイトのURLに表示されます

例: http://twitter.com/#!/ http://www.facebook.com/#/

+1

[Facebookのshebang/hashbang(#!)と新しいTwitterのURLは何ですか?](http://stackoverflow.com/questions/3009380/whats-the-shebang-hashbang-in-facebook- and-new-twitter-urls-for) –

答えて

4

これは、ドキュメント内のリンクです。これはアンカー(またはフラグメント)と呼ばれ、ページ内の特定の部分にリンクし、ブラウザをページの右部分に直接スクロールさせるために使用されます。

このブラウザメカニズムは最近、特定の高度なJavaScriptの/アヤックストリックを実行するために利用されているとやったとき、それはなどFacebookやTwitterで広く使われている http://www.w3.org/TR/html4/struct/links.html#h-12.2.3

これを試してみてください(と:-)内容を読みます)一般的なコンベンションでは、! #の後にjavascriptにバインドされたアンカーを通常のアンカーと区別します。

6

ハッシュURLとハッシュバングURLの詳細は、(Jeni Tennison)です。

関連する問題