2009-11-26 105 views
5

我想知道是否有辦法知道,如果一個鏈接已經打開。在Firefox中,鏈接的顏色一旦點擊就會改變,所以我猜這是可能的。JavaScript的 - 知道,如果一個鏈接已經打開

編輯:這是一個Firefox擴展,所以我不能改變HTML或CSS文件。

謝謝:)

+3

儘管HTML/CSS標準允許獲取此信息,但它在安全圈被廣泛認爲是侵犯隱私,您可以看到訪問者訪問的來自其他網站的鏈接,因此該功能可能會在未來版本的主流網頁瀏覽器。依靠此功能可能不是一個好主意。 – 2009-11-26 11:42:55

回答

3

事實上,這是可能的。

一種方式是有不同的CSS類:

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

然後檢測(在JavaScript)。

+0

不幸的是,我無法更改CSS(正如我所說,這是一個Firefox插件,而且我不是互聯網的所有者:))。 – gramm 2009-11-26 11:43:30

+0

gramm:我沒有寫FF插件,但我懷疑你可以插入一些默認/覆蓋CSS,並/或者將其應用於頁面上的所有元素,然後檢查它。 – 2009-11-26 11:45:13

0

您可以爲未訪問的(:link)和訪問的鏈接(:visited)指定不同的顏色,並檢查鏈接的當前顏色是否爲已訪問的顏色。

1

如果你不希望的鏈接,有不同的顏色,你還可以應用一些CSS,這會變成隱形

a:visited { padding-left: 1px; margin-left: -1px; } 
a { padding-left: 2px; margin-left: -2px; }
相關問題