Comunidad de diseño web y desarrollo en internet online

Borrar estado de enlace ":visited" al refrescar la página

Citar            
MensajeEscrito el 10 May 2010 10:57 am
Buenas
Tengo montado un Wordpress para la página del trabajo: http://www.gdos.net
El tema es que cuando la gente visita de nuevo la web, no les salga de nuevo marcado todas las cosas que han visitado. Que al refrescar la página se eliminen los post visitados o algo asi.

He visto gente que lo hacía con java, pero no he encontrado ningún tuto sobre el tema... Además de no saber si me penalizaría usarlo para enlaces...

Muchas gracias

Por javitorrado

4 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 May 2010 12:45 pm
Eso es un crimen contra la usabilidad. Y no, no sé penaliza.

Y se llama "Javascript", no Java. Java es otra cosa. Y sí, quieres hacerlo con javascript.

Utiliza algo así:

Código :

<script type="text/javascript">
var anclas = document.getElementsByTagName('a');
var clase = 'visitado-falso';
var onclickviejo;
for(i=0; i<anclas.length; i++)
{
    onclickviejo = anclas[i].onclick;
    anclas[i].onclick = function()
    {
        if(anclas[i].className != '') { anclas[i].className += '  ' +clase }
       else anclas[i].className = clase;
       if(onclickviejo) onclickviejo();
    }
}

Con jQuery sería más fácil:

Código :

$('a').click(function() { $(this).addClass(clase) })


Con esto, los links "visitados" tendrán la clase "visitado-falso" (definido en la variable clase).

Por Alan

470 de clabLevel

2 tutoriales

 

chrome
Citar            
MensajeEscrito el 11 May 2010 12:14 am
No hace falta que hagas nada en javascript, sólo debes utilizar la pseudo-clase :visited. Dale una mirada en w3schools

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 11 May 2010 12:33 am

The Fricky! escribió:

No hace falta que hagas nada en javascript, sólo debes utilizar la pseudo-clase :visited. Dale una mirada en w3schools

El tema es que cuando la gente visita de nuevo la web, no les salga de nuevo marcado todas las cosas que han visitado.


Ése es el problema.

Por Alan

470 de clabLevel

2 tutoriales

 

chrome
Citar            
MensajeEscrito el 11 May 2010 12:39 am
Sé que es el problema, pero la solución es la misma, sólo tienes que aplicar las mismas reglas a "a" y "a:visited":

Código HTML :

a, a:visited{
 /*Las reglas que quieras poner a los vínculos*/
}

De esa manera los links visitados se verán igual que los no visitados aunque vuelvas de nuevo al sitio.

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 11 May 2010 01:54 am

The Fricky! escribió:

Sé que es el problema, pero la solución es la misma, sólo tienes que aplicar las mismas reglas a "a" y "a:visited":

Código HTML :

a, a:visited{
 /*Las reglas que quieras poner a los vínculos*/
}

De esa manera los links visitados se verán igual que los no visitados aunque vuelvas de nuevo al sitio.

Él quiere que los links se vean diferentes a los links normales cuando los abre, pero que aparezcan normales cuando vuelva a entrar a la página.

Por Alan

470 de clabLevel

2 tutoriales

 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.