<html>
<body>
<a href="#filename">home</a>
<br/>
<a href="filename.html">home</a>
</body>
</html>
誰かこれを明確にしてください。#filename を href 要素としてホームをクリックすると、次のページに移動しません...
#filename
フラグメント識別子です。ページ内の要素にリンクします。
filename.html
URIです。(通常は) 別のページへのリンクです。
あなたの例と小さな変更を考えると:
<html>
<body>
<a href="#filename">home</a>
<br/>
<a href="filename.html">home</a>
<br/>
<span id="filename">The home</span>
</body>
</html>
#filename
にリンクしspan
ますid="filename"
。それspan
が表示されていない場合、ページはそこにジャンプします (ただし、ページを再取得するためのサーバーへの呼び出しはありません)。
filename.html
ファイル名がfilename.html
.
あなたのウェブサイトがwww.website.comだとしましょう
<a href="#filename">home</a>
URL を www.website.com#filename に変更しますが、実際にはページを更新しません。属性を持つ要素が存在する場合name="filename"
、ブラウザはその要素にジャンプします。
<a href="filename.html">home</a>
ブラウザを www.website.com/filename.html にリダイレクトします
#filename
現在のページの特定のアンカー (または の ID を持つ要素filename
) に移動します。
filename.html
は、ユーザーを という HTML ファイルに誘導しますfilename.html
。
#filename
現在のページ上の何かを参照するアンカーです。filename.html
は URI であり、(おそらく異なる) Web ページを参照します。