Hola:
Si lanzas la función con un enlace "#", ese tipo de enlace es hacia el tope de la página (si es el action de un formulario es igual... en ambos casos se debe cancelar la acción con un return false en el evento asociado (o preventDefault())
Saludos