2009-11-26 5 views
5

Я хотел бы узнать, есть ли способ узнать, была ли ссылка уже открыта. В firefox цвет ссылки изменяется после нажатия на нее, поэтому я предполагаю, что это возможно.javascript - узнать, была ли ссылка уже открыта

Редактировать: Это для расширения firefox, поэтому Я не могу изменить файл HTML или CSS.

Спасибо :)

+3

Несмотря на то, что получение этой информации допускается стандартом HTML/CSS, в кругах безопасности широко рассматривается как нарушение конфиденциальности, что вы можете увидеть посещенные вами ссылки с других сайтов, поэтому эта функция может быть отключена в будущих версиях основных веб-браузеров. Возможно, не стоит полагаться на эту функцию. –

ответ

3

Действительно, это возможно.

Один из способов, чтобы иметь различные классы CSS:

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

Затем обнаружить, что (в JavaScript).

+0

К сожалению, я не могу изменить CSS (как я уже сказал, это для плагина Firefox, и я не являюсь владельцем Интернета :)). – gramm

+0

gramm: Я не написал плагин FF, но я подозреваю, что вы можете вставить в него по умолчанию/перезаписывать CSS и/или применять это ко всем элементам на странице, а затем проверить его. –

0

Вы можете указать разные цвета для нерассмотренных (:link) и посещенных ссылок (:visited) и проверить, имеет ли текущий цвет вашей ссылки один из них.

1

Если вы не хотите, чтобы ссылки, чтобы иметь различные цвета, вы можете также применить некоторые CSS, что получится невидимым

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

К сожалению, можно увидеть, что ссылки были посещены. Я говорю, к сожалению, поскольку это считается нарушением конфиденциальности. Некоторое время назад я наткнулся на это сообщение в блоге Spyjax – Your browser history is not private!, которое описывает это.

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