Как вы знаете, некоторые браузеры имеют эту функцию по умолчанию, чтобы прокручивать страницу вниз при нажатии пробела. Мне обычно нравится эта функция, но из-за характера моего веб-сайта мне нужно избавиться от нее.Не прокручивать страницу при нажатии на пробел?
Я использую
window.onkeydown = function(e) {
return !(e.keyCode == 32);
};
, который ест все пробел функциональность и получает работу, однако, если пользователь вводит в комментарии или поискового запроса, и они нажмите пробел, пробел не добавляется в тексте поскольку эта функциональность была съедена.
Итак, есть способ отключить только прокручиваемую часть и оставить все остальные функции такими, какие есть?
Либо поймать события, которые происходят на поля ввода/textareas, и остановить их от пузырьков до окна; или проверить цель события в своем глобальном обработчике событий. – CBroe
@CBroe Thing заключается в том, что некоторые фрагменты страницы используют iFrames с внешних веб-сайтов, например. disqus комментируя систему, и я не могу поймать события от тех – Ilja