我想知道是否有辦法知道,如果一個鏈接已經打開。在Firefox中,鏈接的顏色一旦點擊就會改變,所以我猜這是可能的。JavaScript的 - 知道,如果一個鏈接已經打開
編輯:這是一個Firefox擴展,所以我不能改變HTML或CSS文件。
謝謝:)
我想知道是否有辦法知道,如果一個鏈接已經打開。在Firefox中,鏈接的顏色一旦點擊就會改變,所以我猜這是可能的。JavaScript的 - 知道,如果一個鏈接已經打開
編輯:這是一個Firefox擴展,所以我不能改變HTML或CSS文件。
謝謝:)
事實上,這是可能的。
一種方式是有不同的CSS類:
a:visited { color : red; }
a { color : orange; }
然後檢測(在JavaScript)。
不幸的是,我無法更改CSS(正如我所說,這是一個Firefox插件,而且我不是互聯網的所有者:))。 – gramm 2009-11-26 11:43:30
gramm:我沒有寫FF插件,但我懷疑你可以插入一些默認/覆蓋CSS,並/或者將其應用於頁面上的所有元素,然後檢查它。 – 2009-11-26 11:45:13
我們有一個類似的問題。檢查出using javascript to mark a link as visited。通過Google搜索回答您的問題;-)
您可以爲未訪問的(:link
)和訪問的鏈接(:visited
)指定不同的顏色,並檢查鏈接的當前顏色是否爲已訪問的顏色。
如果你不希望的鏈接,有不同的顏色,你還可以應用一些CSS,這會變成隱形
a:visited { padding-left: 1px; margin-left: -1px; } a { padding-left: 2px; margin-left: -2px; }
不幸的是可以看到了走訪什麼聯繫。我不幸地說,因爲它被認爲是侵犯隱私。前一段時間,我遇到了這個博客文章Spyjax – Your browser history is not private!,它描述了這一點。
儘管HTML/CSS標準允許獲取此信息,但它在安全圈被廣泛認爲是侵犯隱私,您可以看到訪問者訪問的來自其他網站的鏈接,因此該功能可能會在未來版本的主流網頁瀏覽器。依靠此功能可能不是一個好主意。 – 2009-11-26 11:42:55