O.o habia jurado que habia visto un mensaje tuyo que decia que no funcionaba con preventDefault... creo que empece a alucinar xD
En fin, preventDefault, stopPropagation y return false, son distintas maneras de evitar que un elemento html siga realizando lo que normalmente hace, por ejemplo en este caso, con preventDefault se evita que se haga un submit y asi de esta manera no se recargue la pagina ya que el form se submito, las tres tienen funciones distintas y es recomendable usarlas con moderacion y con cuidado
Mira este articulo, me ayudo bastante entender la diferencia entre estas funciones
info