2017-07-28 15 views
1

次のコードは、ウィンドウオブジェクト(FIDDLE)の発射イベントをログに記録したContextMenuイベントと同時にイベントをクリックしてくださいLLコンソールに次のログを取得:Firefoxの火災は

CHROM用のFirefox 54.0.1

1. ------- CLICK ------ 
    type: click 
    button: 2 
    detail: 1 
    1. ------- CONTEXTMENU ------ 
    type: contextmenu 
    button: 2 
    detail: 1 

のために電子62.0.3165.0

1. ------- CONTEXTMENU ------ 
    type: contextmenu 
    button: 2 
    detail: 0 

私は多分、ブラウザや運用システムの構成が正しく設定されていない、Firefoxで何が起こっているのか分かりません。あなたは同じ問題を抱えていましたか?どのように修正できますか?

+0

回答が役に立ちましたか? –

答えて

0

私のファイヤーフォックスでも起こります。

それはあなたがクリックハンドラでe.button値をチェックして、その周りに行くことができますhttps://bugzilla.mozilla.org/show_bug.cgi?id=184051

を参照して、登録済みのバグです。

window.addEventListener('click', function(e) { 
    //when e.button==2, it's a right click, when 0, it's a left click 
    logEvent('CLICK.' + e.button, e); 
    if(e.button===2){ 
     //do context menu stuff 
    } 
}) 
+1

コンソール上で、_click_と_contextmenu_イベントオブジェクトの_button_プロパティが2に等しいことがわかります。_event.type_プロパティでイベントのタイプをチェックしています。しかし、あなたの助言に感謝します。 – Makha