Es posible que sea porque lo llamas así:
<a href="#" onclick="x()">x</a>
Tendrías que poner un
return false para cancelar la acción del enlace (subir a la parte de arriba del documento):
<a href="#" onclick="x(); return false;">x</a>
Quizás sea eso.
Saludos