1

CTRL ルックアップ機能を使用して、ハイパーリンクで JavaScript 関数呼び出しを行っています (ctrl を押すと操作が異なります)。IE と CHROME ではすべてうまく機能しますが、Firefox でコードを使用すると、新しいタブが開き、「javascript:function();」というページを開こうとします...

これを回避するにはどうすればよいですか?

4

1 に答える 1

2

これはデフォルトのブラウザー アクションであるためです。を呼び出すことでそれを防ぐことができますevent.preventDefault():

element.onclick = function(event) {
  event.preventDefault();
  //do stuff
};

デモ


また、アンカー ( <a>) はユース ケースに最適な要素ではない場合があります。<span>要素 (クリック イベントに関連付けられた既定のブラウザ アクションがない) を使用してスタイルを設定することもできます。

于 2013-09-04T22:59:40.893 に答える