2016-05-20 1 views
0

<a>タグのhref属性内でjavaScript関数を呼び出そうとしています。html hrefのjavascript関数呼び出しがFireFoxのマウスホイールで正しく動作しない

Chromeではうまくいきます。 Firefoxには問題があります。

マウスホイールをクリックしても機能が正しく呼び出されません。代わりに、hrefコンテンツの新しいブラウザタブが開きます。

use this fiddle exampleこれを表示するには、それをFirefoxで開きます。マウスホイールをクリックすると機能が起動しません。

どのように私はそれを克服し、それを動作させることができます。

注:href urlは、それによって呼び出された関数で生成される必要があります。

+0

問題の正確な原因はわかりませんが、 'href'属性を使用する代わりにJSを介して要素にイベントハンドラを付けるほうがはるかに良いでしょう。 –

+0

@ RoryMcCrossanそうすれば、マウスホイールを使用できますか? – prime

+0

これは、mousewheelクリック時のfirefoxのデフォルト設定です。任意のリンクをクリックすると、新しいブラウザタブが開きます。あなたはそれにイベントを添付することができます。設定を見るには、検索バーに 'about:config'を使い、middlemouseを探します。 –

答えて

-1

関数をトリガするためにonclickを使用すると、idまたはクラスを使用してclickイベントを使用することもできます。 1 -

左のID

<a href="javascript:void(0)" id="clickme">Test</a> 

jQueryの

$("#clickme").click(function(){ 
alert("executed"); 
}); 

を使用して

<a href="javascript:void(0)" onclick="return test()">Test</a> 

、右または中央のあなたがmousedown

  • 左を使用することができますクリックしてください中東 - 2
  • 右 - 私は<a>タグを右クリックや中クリックは、Firefox policy反対であることを怖い

$(document).mousedown(function(e){ switch(e.which) { case 1: //left Click break; case 2: //middle Click break; case 3: //right Click break; } return true;// to allow the browser to know that we handled it. });

EDIT、そうするために..あなたがする必要がありますFirefoxの設定を変更します。

関連する問題