<html>
<body>
<a href="#filename">home</a>
<br/>
<a href="filename.html">home</a>
</body>
</html>
誰かこれを明確にしてください。#filename を href 要素としてホームをクリックすると、次のページに移動しません...
#filenameフラグメント識別子です。ページ内の要素にリンクします。
filename.htmlURIです。(通常は) 別のページへのリンクです。
あなたの例と小さな変更を考えると:
<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 ページを参照します。