Hallo Kethryl,
das Pseudoformat a:active wird nur im Moment der Betätigung des Links (Mausclick, Enter) zur Darstellung angewendet.
Die Anzeige der aktuellen Seite lässt sich über Pseudoformate nicht realisieren. Weise dem aktiven <li> eine andere Klasse zu. Der Mehraufwand lohnt sich, da du dann auch gleich den href auf sich selbst entfernen kannst.
Viele Grüße,
Jochen