Deshabilitar enlace a la página actual en navegación

Tengo una navegación bastante estándar para un sitio web. La navegación principal es un ul, con varios ul anidados. Básicamente solo quiero deshabilitar dinámicamente un enlace cuando el usuario ya está en esa página.

Entonces, si estoy en la página de inicio, el enlace de la página de inicio debe desactivarse. Si estoy en la página de contacto, el enlace de la página de contacto debe desactivarse.

No quiero eliminar el enlace por completo, solo elimine el href del ancla o simplemente desactive el ancla. ¿Existe una solución rápida, elegante y elegante para esto en XHTML, CSS, JavaScript o php? También me gustaría una solución amigable en todos los ámbitos, no solo para los navegadores modernos (puede leer, IE 6).

Pensé en establecer una variable de ruta en cada página, y luego tener una declaración if para cada enlace, pero eso parece terriblemente tedioso y estúpido. Pero oye, haría el trabajo.

Respuestas a la pregunta(1)

Su respuesta a la pregunta