0

自分の Web サイトにハッシュ (#) リンクがあり、それらをクリックすると、常に URL の末尾にハッシュ記号が表示されることに気付きました。しかし、私がいじっていた他の Web ページでは、ソースが「#」のリンクを何度クリックしても、URL の末尾にハッシュが追加されませんでした。どうしてこれなの?

4

2 に答える 2

1

これはアンカー リンクの通常の動作です。のような href のリンクをクリックsomething#anchorすると、url にリダイレクトされsomething(まだアクセスしていない場合)、#anchorurl に追加されます。このアンカーは、ページの一部を参照しています。単一の「#」記号は、単なる空のアンカーです。

この記号が URL に表示されないようにするには、href属性を完全に削除する必要があります (ただし、リンクの外観は href 属性の存在に依存するため、このアクションの後にスタイルシートを修正する必要がある場合があります)。または、クリック イベントの JavaScript ハンドラを使用している場合は、false を返すように変更する必要があります。

于 2012-04-22T00:35:58.697 に答える
1

リンク アクションの開始を妨げる JavaScript がリンクに添付されている可能性があります。

シンプルな

return false;

これをします

于 2012-04-22T00:29:31.047 に答える