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