2009-11-26 10 views
5

Chciałbym wiedzieć, czy istnieje sposób, aby dowiedzieć się, czy link został już otwarty. W firefox, kolor linku zmienia się po kliknięciu, więc myślę, że to możliwe.javascript - wiem, czy link już został otwarty

Edytuj: Jest to rozszerzenie firefox, więc Nie mogę zmienić pliku HTML lub CSS.

Dzięki :)

+3

Mimo że uzyskanie tych informacji jest dozwolone przez standard HTML/CSS, jest powszechnie uważane w kręgach zabezpieczeń za naruszenie prywatności, które można zobaczyć odwiedzane przez odwiedzających linki z innej witryny, więc ta funkcja może być wyłączona w przyszłych wersjach ogólnodostępne przeglądarki internetowe. Być może nie warto polegać na tej funkcji. –

Odpowiedz

3

Rzeczywiście, jest to możliwe.

Jednym ze sposobów jest mieć różne klasy CSS:

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

Następnie wykryć, że (w JavaScript).

+0

Niestety, nie mogę zmienić CSS (tak jak powiedziałem, jest to dla wtyczki do Firefoxa i nie jestem właścicielem internetu :)). – gramm

+0

Gramm: Nie napisałem wtyczki FF, ale podejrzewam, że możesz wstawić jakiś domyślny/nadpisujący kod CSS i/lub zastosować to do wszystkich elementów na stronie, a następnie sprawdzić. –

0

Możesz określić różne kolory dla nieodwiedzonych (:link) i odwiedzonych linków (:visited) i sprawdzić, czy aktualny kolor twojego linku ma odwiedzany.

1

Jeśli nie chcesz, aby linki mieć różne kolory, można również zastosować niektóre CSS, który okaże się niewidoczny

a:visited { padding-left: 1px; margin-left: -1px; } 
a { padding-left: 2px; margin-left: -2px; }
Powiązane problemy