2011-11-22 78 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;。從​​事件返回錯誤將導致內置處理程序不會觸發,然後keyup事件將重定向。

$('#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

我看到返回false;很多,並返回true;而且對編碼來說相當新穎,我不明白它是如何知道返回錯誤的;似乎有時會阻止頁面重新加載。 – mpriney

+0

從JavaScript事件返回false會導致它不執行該事件的默認操作。在這種情況下打開搜索框。 – BNL

+0

因此返回true將告訴JavaScript執行該事件的默認操作......因此理論上,如果沒有對應的「else」語句,則您總是希望對「if」語句返回false。從而說IF NOT TRUE ...什麼也不做。對? – mpriney