- ベストアンサー
URLに#が入っている理由とは?
- URLに#が入っている理由についてご説明します。
- example.comのサイトのURLには#が含まれていますが、その仕組みについて解説します。
- URLの中に含まれる#の意味についてご説明します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> ちなみにハッシュが#exampleではなく、#/example/になっているのは > 元々のリンクが/example/になっているからだけでしょうか? ハッシュの形式は作成者が自由に決められる(ハッシュを解釈するプログラムを作るのも作成者なら)ので 作成者に都合が良ければ本質的にはどんな形式でも良いでしょう。 ただ、普通のページ内リンクと混同しないように、 JavaScript向けだと区別できるようにしている場合はあるようです。 たとえばTwitterは #!/aaa/bbb の様に #の次に!が出現するようにしているようです。
その他の回答 (1)
- Gotthold
- ベストアンサー率47% (396/832)
#で区切られているのではなく、#以降がハッシュです。 example.com/#abc だと #abc がハッシュになるのと同様に example.com/#/example/ だと #/example/ がハッシュになります。 ハッシュはJavaScriptでlocation.hashで取得できるので、 ハッシュを読み取ってシームレスにページを書き換える処理をJavaScriptでやるだけです。 example.com/example/ へのリンクをクリックしたら 行き先を example.com/#/example/ に変更するのもJavaScriptでやっているのでしょう。 最初から example.com/#/example/ にしていなのは JavaScriptを無効にしているブラウザでアクセスされたときも (4)の様にページ移動はできるようにするためでしょう。
補足
早速ご回答いただきましてありがとうございます。 なるほど/も含めてハッシュなのですね。 >example.com/example/ へのリンクをクリックしたら 行き先を example.com/#/example/ に変更するのもJavaScriptでやっているのでしょう。 なるほど、どうやら上記はトップのみを制御しているので、(4)の様になるんですね! >最初から example.com/#/example/ にしていなのは JavaScriptを無効にしているブラウザでアクセスされたときも (4)の様にページ移動はできるようにするためでしょう。 確かにそうですね! ちなみにハッシュが#exampleではなく、#/example/になっているのは元々のリンクが/example/になっているからだけでしょうか? お手数おかけ致しますが、よろしくお願い致します。
お礼
再度お答えいただきましてありがとうございます。 勉強になりました。この度本当にありがとうございました。