Pregunta

No tengo ninguna intención de simplemente alterando el enlace (que escucho eso es imposible, pero si no es así me gustaría saber cómo). Estoy bien con la adición a la historia del navegador si que hay que hacer.

Me gustaría recorrer todos de <a> en una página y cambiar su estado a visitado. Por ejemplo:

$("a").each(function(){
   //mark as visited (somehow?)
});

En esencia, la creación de un botón "Marcar todos como leídos" en mi página. ¿Alguna idea?

¿Fue útil?

Solución

Se podría ...

1) Trate de usar AJAX (es decir. $ .Get (a.href)), pero no sé si eso sería en realidad el trabajo.

2) Trate de estilizar los enlaces a verse visitados (cambiando su CSS atributo "color"), aunque este enfoque no hará realmente en que los enlaces visitados

3) Si ninguno de los trabajos, podría intentar hacer algo como:

3A) Crear un IFRAME oculto en la página

3B) Añadir un atributo de destino a cada una etiqueta en la página para que se apuntan a la IFRAME oculto

3C) Invocar $ ( "a"). Click () en el interior que cada bucle (posiblemente con un retraso de algún tipo entre cada uno para dar tiempo a cargar la página)

Si ninguno de los trabajos, creo que estás fuera de suerte.

Otros consejos

Crea un enlace que se visita (es decir establezca su href a window.location), y configurar cada uno de sus estilos de destino Enlaces de estilo computarizada de ese enlace recién creado.

No es realmente posible en la forma que desee sin embargo, puede copiar los atributos CSS de a: visited a una nueva clase llamada "visitadas" o lo que a continuación se aplican a los enlaces que desea

.
$('a').addClass('visited');
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top