return false
работает в разных браузерах, но только для обработчиков событий, которым назначен путь "DOM0", например
document.getElementById("link").onclick = function() {
alert("Clicked!");
return false;
};
Для обработчиков событий, которым назначен путь DOM Level 2 через addEventListener()
, необходимо использовать preventDefault()
:
document.getElementById("link").addEventListener("click", function(evt) {
alert("Clicked!");
evt.preventDefault();
}, false);
Для прослушивателей событий, подключенных через attachEvent()
в IE, return false
или window.event.returnValue = false
будет делать:
document.getElementById("link").attachEvent("onclick", function() {
alert("Clicked!");
return false;
});