質問

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

HTML で、リンクを特定の場所に移動させながら JavaScript を実行するにはどうすればよいですか その代わり クリックされたとき?現在、次のようなリンクがあります。

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

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

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

それとももっと複雑なものがあるのでしょうか?

ありがとう!

役に立ちましたか?

解決

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

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

(「javascript:」は無意味です。それ ループにラベルを付ける, 、しかしループはありません。を参照してください。 HTML仕様 組み込みイベント ハンドラー属性で使用されている言語を指定する方法については、さらに良い方法として、 目立たないJavaScript そして プログレッシブエンハンスメント).

他のヒント

デフォルトのアクションを阻止するののイベントリターンを聞かせする必要があります。

<a href="http://example.com" onclick="doSomething(); return false;">
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top