2012-04-22 8 views
1

自分のウェブサイトにハッシュ(#)リンクがあります。リンクをクリックすると、常にURLの最後にハッシュ記号が表示されることに気付きました。しかし、私が周りを歩いていた他のWebページでは、何回も '#'のソースを持つリンクをクリックしても、URLの最後にはハッシュが追加されませんでした。どうしてこれなの?一部のWebサイトでハッシュ(#)リンクが押された場合、URLにハッシュが追加されませんか?

+1

デフォルトのリンク動作を削除するjavascriptはありますか? – Russell

+0

いいえ、彼らは全くありません。 – think123

答えて

2

おそらくリンクアクションが開始されないように、リンクにJavaScriptが添付されている可能性があります。

シンプル

return false; 

アンカーリンクのこの

2

イッツ通常の動作を行います。 something#anchorのようなhrefのリンクをクリックすると、あなたはURL somethingにリダイレクトされます(あなたがまだいない場合)。#anchorがURLに追加されます。このアンカーはページの一部を指します。単一の "#"記号は単に空のアンカーです。

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

関連する問題