2017-01-31 9 views
0

私は、関数を呼び出すショートカットalt + bを実装する必要があります。私の問題は、このショートカットを押すたびに、FirefoxとIEがメニューバー "編集"を開くことです。このデフォルトの動作を防止するソリューションはありますか?または、関数を呼び出した後にこのメニューバーを閉じることは可能でしょうか?JSを介してFirefoxとIEのデフォルトのショートカットalt + bを防ぐ方法は?

何私が試みたが成功せず

 $(document).keydown(function(e) { 

     if (e.keyCode == 18 || e.which==18) 
     { 
      e.preventDefault(); 
     }   
     }); 

答えて

0

はこれを試してみてください、あなたがAltキー + Bをヒットした場合、それだけでconsole.log()を実行します。必要なものでコンソールを交換してください。

$(window).keydown(function(event) { 
 
    if(event.altKey && event.keyCode == 66) { 
 
    event.preventDefault(); 
 
    console.log("Hey! alt+B event captured!"); 
 
    } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

+0

私はこれを試しましたが、成功しませんでした。私は.jsファイルをデバッグしようとしましたが、これは... https://i.stack.imgur.com/YwcxB.jpg KeyCodeは18(ALT)です –

0

これは私のために働くようだ:

$(document).keydown(function(e) { 

    // check for alt+b 
    if (e.keyCode == 66 && e.altKey === true) { 
     e.preventDefault(); 
    } 
}); 

あなたはaltbのプレスをチェックする必要はありません。

+0

私はこれを試しましたが、成功しませんでした。私は.jsファイルをデバッグしようとしましたが、これは... https://i.stack.imgur.com/YwcxB.jpg KeyCodeは18(ALT)です –

+0

ライブサンプルを作成できますか?たとえば、JSFiddleを使用します。 – Halcyon

+0

これはFFで試してみましょう。なぜなら、Cromeはokだからです。https://jsfiddle.net/dmtf6n27/150/ –

関連する問題