0

この質問は以前にも聞かれたことがあるかもしれませんが、どの検索語を使用すればよいかよくわからなかったので、答えを見つけるのに苦労しました。

HTML では、リンクがクリックされたときに代わりにJavaScript を実行する方法を教えてください。現在、次のようなリンクがあります。

<a href="#" onclick="javascript:dostuff()">Stuff</a>

しかし、問題は、誰かがリンクを右クリックしたときに、リンクに直接 URL をコピーできるようにしたいということです。また、誰かのブラウザーが JavaScript をサポートしていない場合、または無効にしている場合でも、そのページにアクセスできるようにしたいと考えています。それだけですか

<a href="http://linkhere" onclick="javascript:dostuff()">Stuff</a>?

それとももっと複雑なものがありますか?

ありがとう!

4

2 に答える 2

4
<a href="http://linkhere" onclick="return dostuff()">Stuff</a>

スクリプトの実行時にリンクをたどらないようにする場合は、dosuff 関数が false を返すことを確認してください。

('javascript:' は無意味です。これは loop というラベルを付けていますが、ループはありません。組み込みのイベント ハンドラー属性で使用されている言語を指定する方法については、HTML 仕様を参照くださいプログレッシブエンハンスメント)。

于 2009-11-01T17:51:49.033 に答える
2

デフォルト アクションをブロックするには、イベントがfalseを返すようにする必要があります。

<a href="http://example.com" onclick="doSomething(); return false;">
于 2009-11-01T19:23:16.133 に答える