Jquery: collegamenti Segna come visitato senza aprirli?
-
21-09-2019 - |
Domanda
Non ho alcuna intenzione di appena alterare il link (ho sentito che è impossibile, ma se non è mi piacerebbe sapere come). Io sto bene con l'aggiunta alla cronologia del browser se questo deve essere fatto.
Mi piacerebbe scorrere tutti <a>
di una pagina e cambiare il loro stato a visitare. Ad esempio:
$("a").each(function(){
//mark as visited (somehow?)
});
essenzialmente creando un pulsante "Segna tutti come già letto" sulla mia pagina. Tutte le idee?
Soluzione
Si potrebbe ...
1) Provare ad usare AJAX (es. $ .Get (a.href)), ma non so se questo sarebbe effettivamente lavorare.
2) Prova styling i link per guardare visitati (cambiando la loro CSS attributo "colore"), anche se questo approccio non sarà effettivamente li rendono per i collegamenti visitati
3) Se nessuno di questi lavori, si potrebbe provare a fare qualcosa di simile:
3A) Creazione di un IFRAME nascosto nella pagina
3B) Aggiungi un attributo target per ogni Un tag sulla pagina in modo che vengono per l'IFRAME nascosto
3C) Richiamare $ ( "a"). Click () all'interno di quella di ogni ciclo (possibilmente con un ritardo di qualche tipo tra ciascuno di essi per dare il tempo di caricamento della pagina)
Se nessuno di coloro che il lavoro, credo che tu sei fuori di fortuna.
Altri suggerimenti
Creare un collegamento che viene visitato (vale a dire impostato la sua href
a window.location
), e impostare ogni degli stili tuoi link di destinazione allo stile calcolata che di collegamento appena creato.
Non è davvero possibile nel modo desiderato ma è possibile copiare gli attributi CSS di a: visited per una nuova classe chiamata "visitati" o qualsiasi altra cosa e quindi applicati ai link che si desidera
.$('a').addClass('visited');