2011-11-22 21 views
0

私は練習のためにブラウザウィンドウでいくつかのソフトウェアをシミュレートしようとしています。ユーザーがf3を押すと、IE7で検索ダイアログを開くのではなく、前のページに戻る必要があります。次のコードを試しましたが、私はAn error has occuredError: 78 Permission Deniedアイデアを受け取っていますか?無効にするf3検索ie 7

$('#command').keydown(function(e) {  
     if(e.which === 114) { 
      e = 0; 
      history.go(-1); 
     } 
    }); 

答えて

1
keyupハンドラにリダイレクトを移動し、単に return false;​​ハンドラから

。​​イベントからfalseを返すと、組み込みハンドラが起動しなくなり、イベントがリダイレクトされます。私はfalseを返す参照

$('#command').keydown(function(e) { 
    if(e.which === 114) { 
     return false; 
    } 
}); 

$('#command').keyup(function(e) { 
    if(e.which === 114) { 
     history.go(-1); 
    } 
}); 

http://jsfiddle.net/CUDaR/4/

+0

。多くを真実に戻す。しかし、コーディングにかなり新しくなったので、私はそれが偽を返すことを知ることを除いて、これが何をするのかを本当に理解していません。時々ページのリロードを防ぐようです。 – mpriney

+0

JavaScriptイベントからfalseを返すと、そのイベントのデフォルトアクションは実行されません。この場合、検索ボックスを開きます。 – BNL

+0

trueを返すと、JavaScriptはそのイベントのデフォルトアクションを実行するように指示します...理論的には、対応するelseステートメントがない場合、if文に対して常にfalseを返すとします。それで、真実ではないと言って...何もしないでください。右? – mpriney

関連する問題