Запрет вызова действия по-умолчанию в javascript

Для предотвращения действия по умолчанию (например переход по ссылке) из js нужно вернуть в качестве результата обработчика события false, но не все браузеры правильно интерпретирую этот результат полностью кроссбраузерный запрет defaultAction выглядит так: 

//e.cancelBubble is supported by IE - this will kill the bubbling process.
e.cancelBubble = true;
e.returnValue = false;
//e.stopPropagation works only in Firefox.
if (e.stopPropagation) {
   e.stopPropagation();
   e.preventDefault();
}
return false;