La funcion se llama desde el evento onSubmit del formulario , el action se deja en blanco.
Código HTML:
Ver original<form action="" method="post" id="miForm" onsubmit="return enviar()">
Ademas creo que no te debe de funcionar de todas formas, tienes que trata de hacer por una llamada asíncronas al servidor.
si utilizas jquery este plugin te funciona perfecto.
http://jquery.malsup.com/form/