2013-01-07 2 views
6

Можно ли добавить фоновое изображение: свойство к посещенным ссылкам?background-image: для: посещенных ссылок?

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

Благодаря

Edit: Так кажется, что это уязвимость системы безопасности, и поэтому он не может быть сделано. Не было никаких указаний на то, что браузеры блокировали этот стиль css.

+2

Вы попробовали? Должно сработать. –

+0

Я думаю, не 100%, что вы можете использовать ': visited' только теги. Поэтому вам нужно 'a.coolLinks: visited {}', чтобы он работал правильно. – phpisuber01

+0

Я забыл добавить 'a.' он все еще не работает. Позвольте мне добавить JSfiddle к сообщению. – user1530249

ответ

11

Ваш код верный в соответствии с большинством спецификаций. Однако many browsers рассматривает фоновые изображения на посещаемых ссылках как потенциальное нарушение конфиденциальности пользователя, поэтому они этого не позволяют.

соблюдать этот пример:

<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> 

(Также на http://jsfiddle.net/Yq5GY/1/). Firefox игнорирует объявление фонового изображения для посещенных ссылок и никогда не отображает соло-котенка. Вы можете сделать некоторые различия с цветом . Во всяком случае, плохое использование возможности полагаться на образы.

+1

Есть ли способ обойти это? – user1530249

+2

@ KatieK Есть ли у вас какие-либо справки о том, почему браузеры считают это нарушением конфиденциальности? Я не могу придумать, почему так будет. – Zack

+5

[Ссылка] (http://stackoverflow.com/questions/3788855/google-chrome-avisited-background-image-not-working) – Malkus

1

Как рекомендовал @KatieK, большинство браузеров не разрешат устанавливать фоновое изображение (даже некоторые другие правила, такие как background-color) на ссылки :visited, поскольку это проблема конфиденциальности. Вы можете прочитать об этом, используя следующие ссылки:

  1. Privacy Related Changes
  2. Reported Bug
+0

Hrm, демонстрация Sharp, похоже, не работает в моем Firefox (последняя). – KatieK

+0

oops, да, я просто понял, что он не работает с FF4 и выше. Извините, обновил ответ. – Amyth

Смежные вопросы