¿Por qué el color del enlace visitado no cambia cuando doy el enlace absoluto en la etiqueta de anclaje?

He hecho un enlace en html usando la etiqueta de anclaje. He definido un color no visitado y un color visitado para el enlace en css de la siguiente manera:

#menu{ color:#000000; position:absolute; bottom: 20px; right: 30px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; } #menu a:link{color:blue;} #menu a:visited{color:red;} 

Código HTML:

  

Cuando doy la dirección relativa en el atributo “href” de la etiqueta de anclaje, todo funciona bien.

eg href = “ContactUs.html” –desde que están en la misma carpeta

Pero cuando doy la dirección absoluta en el atributo “href” de la etiqueta de anclaje, el color no cambia de “azul” a “rojo” al visitar la página. Solo permanece “azul”.

por ejemplo, href = “D: \ MyFolder \ ContactUs.html”

Amablemente explica por qué es así?

Tenga en cuenta que no se clicked la clase css para visited .

Entonces, cuando haces clic en Contact Us y el navegador detecta automáticamente que se trata de un archivo, se redirecciona a file:///d:/MyFolder/ContactUs.html y marca que visitó, no la ruta que está especificando.

Como se dijo, cambie sus enlaces para tener file:/// al frente, o use enlaces relativos (lo cual tiene más sentido)

He probado con enlaces en dos variantes:
1 href="D:\path\file.html"
2 href="file:///d:/path/file.html"

Chrome diseña el enlace como :visited en ambos casos. Firefox y MSIE solo resaltan el file:/// según lo visitado.

Si la página está alojada desde un servidor http, el enlace no está marcado como visitado en MSIE en ningún caso. Firefox y Chrome diseñan el file: enlace como visitado, pero solo Firefox le permite seguir un enlace, pero el estilo sin estilo (!) (Con D:\ , no con el file: :).

Por lo tanto, debe usar Contact Us para que funcione en todos los navegadores, siempre que ambas páginas se abran como un archivo local. (Pero realmente deberías usar enlaces relativos).