jQuery防止默认操作功能键(F3,F4等)

时间:2010-11-04 18:26:50

标签: jquery keyboard-events hotkeys

我在这里有一个非常基本的例子:http://jsfiddle.net/arhVd/1/

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

$(function () {

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

        e.preventDefault();

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

我想确保在按F4时它没有内置浏览器功能(在F4的情况下设置焦点到URL栏。或者可能F3显示'查找'栏。)提交表单的功能仍然有效,我只是不希望浏览器功能妨碍。

这适用于应用功能键的内部应用程序中的HotKeys。

2 个答案:

答案 0 :(得分:5)

这似乎适用于IE8中的F3:

$(document).keydown(function(event) {
  event.preventDefault();

  if (event.keyCode == 114) { // F3
    // Remap F3 to some other key that the browser doesn't care about
    event.originalEvent.keyCode = 0;
  }
};

(基于http://www.fixya.com/support/t218276-disable_f3_function_key_from_intenet

答案 1 :(得分:0)

我不相信你可以通过用户的浏览器来填充。