Hola ChulY:
Con respecto a tu primera pregunta, es normal que suceda eso si tienes el enlace del tipo <a href="#" onclick="abrir(...)" ...>
Si es así, deberías anular el enlace, añadiendo en el evento onclick return false...
<a href="#" onclick="abrir(...); return false;" ...>
Separándolo de la instrucción de apertura con punto y coma ";"
Si es de otra manera, debería ver el código.
Saludos