Почему возврат false в обратном вызове keydown не останавливает событие нажатия кнопки?

У меня есть кнопка и следующая подпрограмма javascript.

$("button").keydown( function(key) {
  switch(key.keyCode) {
  case 32: //space
    return false;
  }
} );

как я понял, тоreturn false; остановит нажатие клавиши от обработки. Так$("button").click(); не будет называться. Для других кодов клавиш это работает как положено. Например, если я перехватить40, которая является кнопкой вниз, страница не прокручивается.

Я заметил это поведение в Firefox.

Почемуreturn false; не останавливает событие нажатия кнопки на пробел? Что спецификация javascript говорит об этом?

Ответы на вопрос(2)

Ваш ответ на вопрос