Как работает return false;? Зачем он нужен?
Default browser action
Ну, у вас существует два способа сообщить браузеру, что вы хотите отменить дефолтное действие для некоторого события, в данном случае отменить переход по ссылке: вызвать event.preventDefault() или вернуть false из функции обработчика. Второй работает только если вы назначаете обработчик с помощью атрибута onсобытие вот так:<a href="//google.com" onclick="return false">google</a>
Или так:<a href="//google.com">google</a>

<script>
document.getElementsByTagName('a')[0].onclick = function() {
	return false;
}
</script>
Я думаю, event.preventDefault() является w3c указанный способ отмены событий.
Вы можете прочитать это в спецификации W3C на событие отмены.