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?

È stato utile?

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');
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top