Недавно понадобилось сделать, чтобы при нажатии кнопок вниз\вверх сайт не прокручивался (они теперь выполняют другую функцию).
Сделать это довольно просто. Нужно просто ограничить набор кнопок на которые вообще както реагирует браузер..
Сделал так. Добавил обработчик нажатия кнопок и если это вних\вверх, то возвращаю false.
Вот при помощи jquery:
$(document).keydown(function (e) {
if (e.keyCode == 40 || e.keyCode == 38) // запретить скролл
return false
});