2009-11-26 12 views
5

Mi piacerebbe sapere se c'è un modo per sapere se un collegamento è già stato aperto. In firefox, il colore di un link cambia una volta cliccato, quindi immagino sia possibile.javascript - sapere se è già stato aperto un collegamento

Modifica: questo è per un'estensione firefox, quindi Non riesco a modificare il file HTML o CSS.

Grazie :)

+3

Anche se ottenere queste informazioni è consentito dallo standard HTML/CSS, è ampiamente considerato nelle cerchie di sicurezza come una violazione della privacy che è possibile vedere i collegamenti dei visitatori visitati da altri siti, quindi questa funzione potrebbe essere disabilitata nelle versioni future di browser web tradizionali. Potrebbe non essere una buona idea affidarsi a questa funzione. –

risposta

3

Infatti, è possibile.

Un modo è quello di avere diverse classi CSS:

a:visited { color : red; } 
a { color : orange; } 

Poi rilevare che (in JavaScript).

+0

Sfortunatamente, non posso cambiare il CSS (come ho detto, è per un plugin per Firefox, e io non sono il proprietario di internet :)). – gramm

+0

gramm: Non ho scritto un plug-in FF, ma ho il sospetto che sia possibile inserire alcuni CSS di default/sovrascrittura con esso, e/o, applicare questo a tutti gli elementi della pagina e quindi controllarlo. –

0

È possibile specificare colori diversi per non visitati (:link) e visitati collegamenti (:visited) e verificare se il colore corrente del tuo link ha la propria visitato.

1

Se non si desidera che i collegamenti abbiano colori diversi, è possibile applicare anche un po 'di CSS che risulterà invisibile

a:visited { padding-left: 1px; margin-left: -1px; } 
a { padding-left: 2px; margin-left: -2px; }
0

Purtroppo è possibile vedere ciò che i collegamenti sono stati visitati. Sto dicendo purtroppo poiché è considerato una violazione della privacy. Qualche tempo fa mi sono imbattuto in questo post del blog Spyjax – Your browser history is not private! che descrive questo.

Problemi correlati