2013-01-07 11 views
6

È possibile aggiungere l'immagine di sfondo: proprietà ai collegamenti visitati?background-image: per: link visitati?

a.coolLinks:visited{ 
    background-image:url("http://www.ledr.com/colours/black.jpg"); 
} 

Grazie

Edit: Così sembra che si tratta di una vulnerabilità di sicurezza, e questo è il motivo per cui non può essere fatto. Non c'era alcuna indicazione che i browser stessero bloccando questo stile css.

+2

Hai provato? Dovrebbe funzionare. –

+0

Penso, non al 100%, che tu possa usare solo:: visited' su un tag. Quindi hai bisogno di 'a.coolLinks: visited {}' perché funzioni correttamente. – phpisuber01

+0

Ho dimenticato di aggiungere "a". ancora non funziona. Lasciami aggiungere un JSfiddle al post. – user1530249

risposta

11

Il codice è corretto in base alla maggior parte delle specifiche. Tuttavia, many browsers considera le immagini di sfondo sui collegamenti visitati una potenziale violazione della privacy dell'utente, quindi non lo consentono.

osservare questo esempio:

<p><a href="/unvisited">Unvisited link</a></p> 

<p><a href="http://jsfiddle.net/">Visited Link</a></p> 

<style> 
a { 
    background:red url("http://placekitten.com/100/101?image=2") center center no-repeat; 
    display: block; 
    height: 200px; 
    width: 200px; 
    overflow: hidden; 
    text-align: center; 
    background-color: red; 
} 

a:visited { 
    background:blue url("http://placekitten.com/100/100?image=1") center center no-repeat; 
} 
</style> 

(anche a http://jsfiddle.net/Yq5GY/1/). Firefox ignora la dichiarazione dell'immagine di sfondo per i collegamenti visitati e non visualizza mai il gattino solista. È possibile fare qualche differenziazione con il colore di sfondo . È una cattiva usabilità affidarsi solo alle immagini, comunque.

+1

C'è un modo per aggirare questo? – user1530249

+2

@KatieK hai qualche riferimento per il motivo per cui i browser considererebbero una violazione della privacy? Non riesco a pensare al motivo per cui sarebbe così. – Zack

+5

[Riferimento] (http://stackoverflow.com/questions/3788855/google-chrome-avisited-background-image-not-working) – Malkus

1

Come suggerito da @KatieK, la maggior parte dei browser non consente di impostare un'immagine di sfondo [anche altre regole come il colore di sfondo] ai collegamenti :visited in quanto si tratta di un problema di privacy. Si può leggere su di esso utilizzando i seguenti link:

  1. Privacy Related Changes
  2. Reported Bug
+0

Hrm, la demo di Sharp non sembra funzionare nel mio Firefox (più recente). – KatieK

+0

oops, sì ho appena realizzato che non funziona con FF4 e versioni successive. Scusa, Aggiornamento della risposta. – Amyth

Problemi correlati