Pregunta

Mi sitio de SharePoint necesita preservar el estilo a: visitado definido en CSS para enlaces. Agregué el siguiente código, que agrega & amp; & amp; Source = / " a cada href. Parece que al cambiar el href a través de jQuery, el navegador solo " ve " href original y, por lo tanto, nunca activa el estilo a: visitado ya que no hay coincidencia ...

        $("table[class='ms-listviewtable'] td[class='ms-vb2'] a")
            .removeAttr("onclick")
            .attr('href', function(){
                return $(this).attr('href') + '&Source=/'; 
            });
¿Fue útil?

Solución

Parece que IE no es compatible con los estilos : visitado en enlaces actualizados dinámicamente. Solo he probado IE8, pero si no funciona en la última versión, no espero que funcione en IE 6/7

IE solo admite el escenario más básico en el que un visitante hace clic en un enlace que navega a una página diferente y luego hace clic en el botón Atrás para volver a la página anterior. Solo entonces el enlace muestra su estilo : visitado .

Sin embargo, funciona perfectamente en Firefox 3; los enlaces se diseñan correctamente incluso cuando sus atributos href se actualizan a través de javascript.

He creado una página de prueba que le permite probar varios enlaces y métodos: http://jsbin.com/ odoqo (editable a través de http://jsbin.com/odoqo/edit )

Nota: solo he usado la página de prueba en Firefox 3 e IE 8, probablemente se romperá en IE 6/7

Otros consejos

Agregar el parámetro de cadena de consulta hace que el navegador lo vea como una URL completamente diferente, una que no ha sido visitada. El navegador no tiene forma de saber que el parámetro Fuente no cambia el destino del enlace.

Otra cosa a tener en cuenta es cuán específicos son sus estilos: a veces " tabla a " anulará " a: visitado " por lo que necesita la "tabla a: visitada" también.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top