Ver Mensaje Individual
  #4 (permalink)  
Antiguo 04/02/2004, 07:19
Avatar de tunait
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 :)