l'ordine esatto in cui dichiarare le varie pseudoclassi è

:link
:visited
:hover
:focus
:active

ad ogni modo, se ti aspetti che il bottone resti acceso al cambio pagina, questo non succederà a meno di non aggiungere una classe specifica al link che lo mantenga tale