2013-11-24 66 views
1

這是我的css關於a元素。除IE8外,所有瀏覽器都可以正常工作 在IE8中,我所有的鏈接顏色都會更改爲$color-purple,無論它們是否被點擊。css - 當設置爲IE8時,所有鏈接的顏色變化

a { 
    cursor: pointer; 
    text-decoration: none; 
    color: $color-blue; 

    &:hover, &:focus { 
     color: $color-blue-dark; 
    } 

    &:visited { 
     color: $color-purple; 
    } 
} 

任何人都知道如何解決它?

謝謝!

+0

這可能是你的答案。顯然:訪問已被禁用,由於安全問題http://stackoverflow.com/questions/15620122/visited-links-color-not-changing-in-ie-8 –

回答

2

:visited僞類已被禁用,以防止「嗅探」過去訪問者訪問過哪些站點;這被認爲是一個隱私問題。

您可以檢查鏈接的計算樣式並查看顏色,如果顏色爲:visited,則可以推斷出用戶曾經訪問過該網站。

http://msdn.microsoft.com/en-us/library/ie/cc848869(v=vs.85).aspx

的問題也可能是你已經訪問過的鏈接目的地?要測試,請清除瀏覽器歷史記錄。

+0

我測試了3臺電腦,但結果是一樣。所有鏈接的顏色更改爲'$ color-purple'。 – user2331095

+0

@ user2331095你可以在問題中發佈你渲染的CSS的相關部分嗎?我可以看得更遠。 – delta88