1

キーイベントを処理するためのこの基本的な機能があり、すべてがうまく機能します。ただし、Firefox 9.0.1では、ブックマークが表示されるデフォルトのイベントを防ぐことができないようです。

FFのデフォルトの動作を防ぐための解決策はありますか?

$(document).keydown(function(evt) {     
    if (evt.which == 66 && evt.ctrlKey) {                             
         if (evt.preventDefault) {
             evt.preventDefault();
         } else {
             evt.returnValue = false;
         }    
         alert("Ctrl+B pressed");
         return false;                      
    }
});
4

1 に答える 1

2

に関するある種のバグのようalertです。これを試して:

$(document).keydown(function(evt) {     
    if (evt.which == 66 && evt.ctrlKey) {                             
         if (evt.preventDefault) {
             evt.preventDefault();
         } else {
             evt.returnValue = false;
         }    
         console.log("Ctrl+B pressed");
         return false;                      
    }
});

今はブックマークツールバーを開きません。私はあなたが実際にあなたをしたくないとalert思いますか?が含まれていない限り、メソッドを呼び出すことができると思いますalert

于 2012-01-06T12:04:40.530 に答える