JQuery: enlaces Marcar como visitado sin necesidad de abrirlos?
-
21-09-2019 - |
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?
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');