Foros del Web » Programando para Internet » Javascript »

Verificar estado del un link con JavaScript

Estas en el tema de Verificar estado del un link con JavaScript en el foro de Javascript en Foros del Web. Hola, hay alguna manera de saber mediante javascript si un link ha sido visitado o no?.. por ejemplo q me muestre una imagen si el ...
  #1 (permalink)  
Antiguo 03/02/2004, 12:55
Avatar de Harper  
Fecha de Ingreso: diciembre-2003
Ubicación: Lima
Mensajes: 60
Antigüedad: 20 años, 4 meses
Puntos: 0
Verificar estado del un link con JavaScript

Hola, hay alguna manera de saber mediante javascript si un link ha sido visitado o no?.. por ejemplo q me muestre una imagen si el link ha sido visitado.?

Última edición por Harper; 03/02/2004 a las 17:16
  #2 (permalink)  
Antiguo 03/02/2004, 13:05
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Hola, Harper.

¿Y si usaramos un poco de Css? Coloca esto entre <head> y </head>

<style>
a {background-image:none}
a:visited {background-image:url('c:/del/web/imagen1.gif')}
a:visited span {visibility:hidden}
</style>

Y tu enlace lo pones así: <a href="tupagina.html"><span>Enlace</span></a>

Espero que te sirva. Saludos,
  #3 (permalink)  
Antiguo 03/02/2004, 16:37
Avatar de Harper  
Fecha de Ingreso: diciembre-2003
Ubicación: Lima
Mensajes: 60
Antigüedad: 20 años, 4 meses
Puntos: 0
Hola JavierB garcias por la ayuda, es muy buena, pero no es exactamente lo q quiero.... sabes si mediante un javascrip se pueda obtener el estado de un link, si ha sido visitado y no...
Gracias....
__________________
¿Que hay más aya del Universo? :pensando:
  #4 (permalink)  
Antiguo 04/02/2004, 07:19
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
Hola Harper,

me comentaste que lo necesitas para poner una imagen u otra en un webmail dependiendo de si ese correo ha sido leído o no.

Si existe una forma de averiguar si un enlace ha sido o no visitado realmente no lo sé.

Pero por deducción:

El estado de un link (visitado o no visitado) lo sabe el navegador bien porque tiene esa dirección en su caché o bien porque lo tiene en el historial. Es el navegador el que se encarga de saber si un link ha sido o no visitado pero:

Mediante javascript se puede acceder al historial para saber su longitud (cantidad de páginas hacia atrás o hacia adelante) pero no se pueden sacar las url del historial. Es decir, el objeto navigator tiene el objeto history que permite conocer su longitud, pero nada más. Así que no se puede averiguar por ese lado.

Y acceso al caché, menos. No existe ningún objeto que pueda "hablar" con los temporales (que yo sepa).

Así que te diría que no se puede.

La solución de JavierB me parece muy acertada. Eso colocaría una imagen u otra dependiendo de si se ha visitado esa url.

De todas formas yo diría que los servicios de webmail, al igual que los foros, guardan en la base de datos si ese mensaje ha sido o no leído. Lo más seguro sería que lo hicieras así. Cuando se llame por primera vez a un mensaje que le ponga un valor de "leído" en la base de datos y al recuperar el listado de mensajes que le ponga el ícono pertinente dependiendo de lo que se encuentre en ese campo.

Un saludo :)
  #5 (permalink)  
Antiguo 04/02/2004, 11:58
Avatar de Harper  
Fecha de Ingreso: diciembre-2003
Ubicación: Lima
Mensajes: 60
Antigüedad: 20 años, 4 meses
Puntos: 0
Hola Tunait, tienes razon como siempre!! ... con ayuda del codigo que me dio JavierB pude hacer que estaba buscando, aqui les paso a todos un ejemplo de como indicar si algun vinculo ha sido visitado o no con imagenes... Gracias javierB y Tunait un beso para ti !

<html>
<head>
<STYLE type="text/css">
A:visited {
color:5895CB ; TEXT-DECORATION: none ; font-size:10pt
}
a.icono {
background-image:url('cerrado.gif')
}
a.icono:visited {
background-image:url('abierto.gif')
}
</STYLE>
</head>

<body>
<center>
<table border="1" width="296" height="108">
<tr>
<td width="66" height="15">
<a class=icono href=pagina1.htm>

<&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;>

</a>
</td>
<td width="214" height="15">
<a href="pagina1.htm">Link</a>
</td>
</tr>
<tr>
<td width="66" height="17">

<a class=icono href=pagina2.htm>
<&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;>
</a>
</td>
<td width="214" height="17">
<a href="pagina2.htm">Link2</a>
</td>
</tr>
</table>
</center>
</body>

</html>

Las imagenes:
abierto.gif
cerrado.gif

OjO :
< > signica espacios en balnco & nbsp;

Última edición por Harper; 04/02/2004 a las 12:45
  #6 (permalink)  
Antiguo 27/06/2011, 16:45
 
Fecha de Ingreso: noviembre-2010
Mensajes: 63
Antigüedad: 13 años, 5 meses
Puntos: 3
Respuesta: Verificar estado del un link con JavaScript

Hola, me funciona bárbaro con el IE pero con Chrome no.. alguna sugerencia?
  #7 (permalink)  
Antiguo 27/06/2011, 19:38
 
Fecha de Ingreso: noviembre-2005
Mensajes: 426
Antigüedad: 18 años, 5 meses
Puntos: 87
Respuesta: Verificar estado del un link con JavaScript

Este tema es viejisimo (7 años) y los navegadores actuales no permiten checar cual ha sido visitado de esta forma (IE como siempre mantiene desactualizado)
  #8 (permalink)  
Antiguo 28/06/2011, 06:01
 
Fecha de Ingreso: noviembre-2010
Mensajes: 63
Antigüedad: 13 años, 5 meses
Puntos: 3
Respuesta: Verificar estado del un link con JavaScript

Uhhh.. no me habia dado cuenta lo viejo que era el tema!!!

Hago una consulta entonces...

tengo una lista de links, me gustaría darles un efecto estético, cuando esos links ya estén visitados me gustaría que en lugar de aparecer de otro color aparezca una pequeña imagen de un tilde al lado. Se me ocurre que por ahí con javascript se podría.. pero no encuentro como...

alguna sugerencia ???... esta vez si.. con los navegadores ACTUALES..

Gracias!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:39.