CTRL ルックアップ機能を使用して、ハイパーリンクで JavaScript 関数呼び出しを行っています (ctrl を押すと操作が異なります)。IE と CHROME ではすべてうまく機能しますが、Firefox でコードを使用すると、新しいタブが開き、「javascript:function();」というページを開こうとします...
これを回避するにはどうすればよいですか?
CTRL ルックアップ機能を使用して、ハイパーリンクで JavaScript 関数呼び出しを行っています (ctrl を押すと操作が異なります)。IE と CHROME ではすべてうまく機能しますが、Firefox でコードを使用すると、新しいタブが開き、「javascript:function();」というページを開こうとします...
これを回避するにはどうすればよいですか?
これはデフォルトのブラウザー アクションであるためです。を呼び出すことでそれを防ぐことができますevent.preventDefault()
:
element.onclick = function(event) {
event.preventDefault();
//do stuff
};
また、アンカー ( <a>
) はユース ケースに最適な要素ではない場合があります。<span>
要素 (クリック イベントに関連付けられた既定のブラウザ アクションがない) を使用してスタイルを設定することもできます。