jQuery Chrome - отключить клавишу ввода - PullRequest
3 голосов
/ 12 мая 2011

У меня есть веб-страница на основе учебника, где пользователи могут перейти к следующей странице учебника с помощью кнопок со стрелками и ссылками (только если они выполнили некоторые задачи).Кроме того, на большинстве страниц клавиша ввода позволяет перейти на следующую страницу.

Однако на некоторых страницах учебника используется клавиша ввода для разных целей, и я хочу, чтобы эта клавиша была отключена.Я сделал следующее:

$(window).keyup(function(e) {
    if (e.keyCode == 13)
    { 
        e.preventDefault();         
        return false;
    }
});

, который отлично работает в IE / FF / Opera, но не в Chrome.

В Chrome, если я добавлю предупреждение внутри if, тогдаФорма не будет отправлена.иначе это будет.

Есть идеи?

Ответы [ 2 ]

8 голосов
/ 12 мая 2011
$(function () {

        $('form').bind("keypress", function (e) {
            if (e.keyCode == 13) return false;
        });


    });
1 голос
/ 12 мая 2011

Попробуйте изменить window на "form".

Также рассмотрите возможность добавления e.stopPropagation();.

...