我這裏有這個非常簡單的例子: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。
其實我知道這是可能的,以防止按鍵的默認操作。 – aherrick 2010-11-04 18:36:27
我絕對不會指望能夠做到這一點。一個簡單的谷歌搜索表明,不同的瀏覽器處理不同的功能鍵不同,其中一些不能重寫(例如,F1,F5) – Dave 2010-11-04 18:37:08
另外我不是在說重寫鍵,我只是想阻止他們的默認操作。我在這裏看到它與原始JS。我只是尋找一個簡單的jQuery解決方案,使用事件對象jQuery傳遞。 http://stackoverflow.com/questions/1492080/disable-f5-key-in-safari-4 – aherrick 2010-11-04 18:38:37