return false
и preventDefault()
предназначены для предотвращения действий браузера по умолчанию, связанных с событием (например, переход по ссылке при нажатии) Для достижения этой цели существует три метода:
1. Обработчик событий добавлен с использованием addEventListener()
(браузеры не IE) . В этом случае используйте метод preventDefault()
объекта Event
. Другие обработчики для события будут по-прежнему вызываться.
function handleEvent(evt) {
evt.preventDefault();
}
2. Обработчик событий добавлен с использованием attachEvent()
(IE) . В этом случае установите для свойства returnValue
window.event
значение true
. Другие обработчики для события будут по-прежнему вызываться и могут также изменить это свойство.
function handleEvent() {
window.event.returnValue = false;
}
3. Обработчик событий добавлен с использованием атрибута или свойства обработчика событий .
<input type="button" value="Do stuff!" onclick="return handleEvent(event)">
или
button.onclick = handleEvent;
В этом случае return false
выполнит эту работу. Любые другие обработчики событий, добавленные через addEventListener()
или attachEvent()
, будут по-прежнему вызываться.
function handleEvent() {
return false;
}