Non e' che non devrebbe, anzi deve, e' solo che tu non lo vorresti.
Dopo aver eseguito le istruzioni associate all'evento onclick il browser va all'href indicato, e quindi nel tuo caso, torna al top della pagina.
Per interrompere il normale flusso di istruzioni e quindi non andare al link indicato, occorre istruirlo correttamente, aggiungendo l'istruzione:
[?]
ciao