0

開発者が使用する理由href="javascript:;"

例:Aタグの内容:

<a class="anchor" title="title" href="javascript:;" id="someId">...</a>
4

3 に答える 3

1

javascript:疑似プロトコルは、リンクがクリックされたときに実行する必要がある JavaScript コードが続くことをブラウザに伝えます。あなたの例に続くのは何もしないので、リンクをクリックしても何もしません。通常、これは、リンクがリンクとしてではなくボタンとして使用されている場合に使用され、コーダーが必要とする実際の動作はclickハンドラーによって指定されます。

于 2013-02-10T10:05:17.870 に答える
0

私の使用経験から、他の人が使用している場合<a href="www.google.com">は、右クリックして新しいタブで開くことができます。しかし、そうだとhref=javascript:openLink()すると、新しいタブで開くことができません

于 2013-02-10T10:08:00.223 に答える
0

良い質問。彼らのリンクが何もしないようにするためです。開発者はおそらく、Jquery のクリック イベントなどを使用して JavaScript 関数を動的に追加しています。

それは人々が持っている遺産の悪い習慣のようです。彼らはおそらく href のスタイルを望んでいますが、その機能は望んでいません。これは、href を使用せずに簡単に行うことができます。ある意味では、彼らは「これがリンクの値です」と言い、すぐに「私のリンクの値は無視してください」と言います。

ここに良い議論があります: Unobtrusive Javascript

w3schools によると、href の値は URL またはスクリプトである必要があります。誰かがするときhref="javascript:;"

彼らは何もしないスクリプトを使用しています。hrefが提供するスタイリング/タブを使用できるように、彼らはそれを行うだけです...私の意見では、cssクラスを使用するような別の方法で行う必要があります。

また、w3schoolsによると、href が存在しない場合、タグは他の特定の属性を使用できませんが、HTML5 では、タグはハイパーリンクにのみ使用する必要があります。

于 2014-12-10T20:46:21.980 に答える