ウェブページで次の href が使用されているのを時々見かけます。しかし、これが何をしようとしているのか、またそのテクニックが理解できません。誰か詳しく説明してもらえませんか?
<a href="javascript:;"></a>
ベストアンサー1
要素は、または属性<a>
のいずれかがない限り無効な HTML です。href
name
リンクとして正しくレンダリングしたい場合(下線付き、ハンドポインターなど)、属性がある場合にのみレンダリングされますhref
。
したがって、このようなコードは、属性に実際の URL を指定せずにリンクを作成する方法として使用されることがありますhref
。開発者は明らかに、リンク自体に何もさせないようにしたいと考えており、これが彼が知る最も簡単な方法でした。
おそらく、リンクがクリックされたときにトリガーされる JavaScript イベント コードがどこかに存在し、それが実際に起こることを望んでいるのでしょうが、通常の<a>
タグ リンクのように見えるようにしたいと考えています。
一部の開発者はhref='#'
同じ目的で使用していますが、これによりブラウザがページの先頭にジャンプし、望ましくない可能性があります。また、href はhref=''
現在のページに戻るリンクであるため (つまり、ページが更新されるため)、単に空白のままにすることはできません。
これらの問題を回避する方法はいくつかあります。 で空の JavaScript コードを使用するのもhref
その 1 つですが、これは最善の解決策ではありませんが、機能します。