• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:example.com/#/example/)

URLに#が入っている理由とは?

このQ&Aのポイント
  • URLに#が入っている理由についてご説明します。
  • example.comのサイトのURLには#が含まれていますが、その仕組みについて解説します。
  • URLの中に含まれる#の意味についてご説明します。

質問者が選んだベストアンサー

  • ベストアンサー
  • Gotthold
  • ベストアンサー率47% (396/832)
回答No.2

> ちなみにハッシュが#exampleではなく、#/example/になっているのは > 元々のリンクが/example/になっているからだけでしょうか? ハッシュの形式は作成者が自由に決められる(ハッシュを解釈するプログラムを作るのも作成者なら)ので 作成者に都合が良ければ本質的にはどんな形式でも良いでしょう。 ただ、普通のページ内リンクと混同しないように、 JavaScript向けだと区別できるようにしている場合はあるようです。 たとえばTwitterは #!/aaa/bbb の様に #の次に!が出現するようにしているようです。

ixkaito
質問者

お礼

再度お答えいただきましてありがとうございます。 勉強になりました。この度本当にありがとうございました。

その他の回答 (1)

  • Gotthold
  • ベストアンサー率47% (396/832)
回答No.1

#で区切られているのではなく、#以降がハッシュです。 example.com/#abc だと #abc がハッシュになるのと同様に example.com/#/example/ だと #/example/ がハッシュになります。 ハッシュはJavaScriptでlocation.hashで取得できるので、 ハッシュを読み取ってシームレスにページを書き換える処理をJavaScriptでやるだけです。 example.com/example/ へのリンクをクリックしたら 行き先を example.com/#/example/ に変更するのもJavaScriptでやっているのでしょう。 最初から example.com/#/example/ にしていなのは JavaScriptを無効にしているブラウザでアクセスされたときも (4)の様にページ移動はできるようにするためでしょう。

ixkaito
質問者

補足

早速ご回答いただきましてありがとうございます。 なるほど/も含めてハッシュなのですね。 >example.com/example/ へのリンクをクリックしたら 行き先を example.com/#/example/ に変更するのもJavaScriptでやっているのでしょう。 なるほど、どうやら上記はトップのみを制御しているので、(4)の様になるんですね! >最初から example.com/#/example/ にしていなのは JavaScriptを無効にしているブラウザでアクセスされたときも (4)の様にページ移動はできるようにするためでしょう。 確かにそうですね! ちなみにハッシュが#exampleではなく、#/example/になっているのは元々のリンクが/example/になっているからだけでしょうか? お手数おかけ致しますが、よろしくお願い致します。

関連するQ&A