2010-11-04 52 views
1

我這裏有這個非常簡單的例子:http://jsfiddle.net/arhVd/1/jQuery的預防默認操作功能鍵(F3,F4等)

<form> 
    <input type="text"> 
    <input type="submit"> 
</form> 

$(function() { 

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

     e.preventDefault(); 

     $('form').submit(); 
    }); 
}); 

我要確保按F4鍵時,它不會做內置的瀏覽器功能(在F4的情況下,將焦點設置到URL欄,或者F3可能會顯示「查找」欄)。提交表單的功能仍然有效,我不希望瀏覽器功能阻礙。

這是一個內部應用程序,其中功能鍵應該在應用程序中運行HotKeys。

回答

0

我不相信你可以hi-jack用戶的瀏覽器。

+0

其實我知道這是可能的,以防止按鍵的默認操作。 – aherrick 2010-11-04 18:36:27

+0

我絕對不會指望能夠做到這一點。一個簡單的谷歌搜索表明,不同的瀏覽器處理不同的功能鍵不同,其中一些不能重寫(例如,F1,F5) – Dave 2010-11-04 18:37:08

+1

另外我不是在說重寫鍵,我只是想阻止他們的默認操作。我在這裏看到它與原始JS。我只是尋找一個簡單的jQuery解決方案,使用事件對象jQuery傳遞。 http://stackoverflow.com/questions/1492080/disable-f5-key-in-safari-4 – aherrick 2010-11-04 18:38:37