cuando un enlace tiene un evento adjuntado el enlace va a tener su acción por defecto y la va a seguir a menos que se le cancele. Usar un # en el href es una mala práctica y no se recomienda. Para que el enlace no siga su acción por defecto, hay que cancelar dicha acción, puedes hacerlo con simple return false
Código javascript
:
Ver originalmienlace.onclick = function(){
//acciones del enlace
return false;
}
O puedes hacerlo de forma estandar, pero ahí la cosa se 'complica' por la diferencia entre IE y los demás navegadores. return false es una forma segura y cómoda de hacerlo.
Por cierto, si estás usando JQuery (que cosa más fea!!!) te recomiendo que te vallas al foro de frameworks, antes que alguien se ofenda de que andas por aquí entre tanto javascripter.
Saludos.