自分の Web サイトにハッシュ (#) リンクがあり、それらをクリックすると、常に URL の末尾にハッシュ記号が表示されることに気付きました。しかし、私がいじっていた他の Web ページでは、ソースが「#」のリンクを何度クリックしても、URL の末尾にハッシュが追加されませんでした。どうしてこれなの?
2 に答える
1
これはアンカー リンクの通常の動作です。のような href のリンクをクリックsomething#anchor
すると、url にリダイレクトされsomething
(まだアクセスしていない場合)、#anchor
url に追加されます。このアンカーは、ページの一部を参照しています。単一の「#」記号は、単なる空のアンカーです。
この記号が URL に表示されないようにするには、href
属性を完全に削除する必要があります (ただし、リンクの外観は href 属性の存在に依存するため、このアクションの後にスタイルシートを修正する必要がある場合があります)。または、クリック イベントの JavaScript ハンドラを使用している場合は、false を返すように変更する必要があります。
于 2012-04-22T00:35:58.697 に答える
1
リンク アクションの開始を妨げる JavaScript がリンクに添付されている可能性があります。
シンプルな
return false;
これをします
于 2012-04-22T00:29:31.047 に答える