jQuery Предотвращение функциональных клавиш по умолчанию (F3, F4 и т. д.) - PullRequest
1 голос
/ 04 ноября 2010

У меня есть этот чрезвычайно простой пример: 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 показывает панель «Найти»). Функциональность отправки формы все еще работает Я просто не хочу, чтобы функциональность браузера мешала.

Это для внутреннего приложения, в котором функциональные клавиши должны функционировать, в приложении есть горячие клавиши.

Ответы [ 2 ]

5 голосов
/ 16 сентября 2011

Это похоже на работу с F3 в IE8:

$(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)

0 голосов
/ 04 ноября 2010

Я не верю, что вы можете поднять браузер пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...