Bueno, lo primero y más importante para solucionar tu problema es usar highlight para postear código en el foro. Los ojos de muchos te lo agradecerán.
Como no eres la primera persona que pregunta, supongo que serás de las que confunden el uso de la pseudoclase
active. El estado activo de un vínculo empieza al presionar sobre él y ese estado activo termina justo al soltar el click, no se refiere a cuando estás visitando la URL a la que lleva el enlace.
Por lo tanto funcionar si te funcionará, pero no tiene la funcionalidad que creías que tenía.