我遇到IE 8的问题,我们的应用程序中访问过的链接颜色没有变化。
IE6没有这个问题。 使用IE6时,如果之前已查看过链接,则访问过的链接会更改其颜色。 我们的应用程序适用于IE6,但使用IE8,访问链接不会改变其颜色。
有关信息, 我已清除历史记录,取消选中浏览器选项中的“使用Windows颜色”选项。但我们申请中的链接始终没有被访问。
这是CSS:
a:link {
color : #006000;
}
a:visited {
color : #3CB371;
}
非常感谢任何帮助和建议。
答案 0 :(得分:3)
:visited
样式存在安全问题。
为了简要描述一下,恶意网站可能会通过指向要检查的所有网站的链接来找出您访问过的网站,然后只检查这些链接的颜色。
此问题在三年前得到了很多宣传,因此IE和所有其他浏览器发布了禁用:visited
样式的补丁。
我找不到特定于IE的链接,但这里是来自Mozilla describing the problem and their solution for it in Firefox的链接。
较旧的浏览器(IE6,IE7)仍然支持:visited
样式,但IE8和所有其他当前浏览器都不支持。
他们中的一些人确实支持它作为用户可配置的选项,但默认关闭,但很少有用户将其打开,所以你基本上可以忽略它。
最近,一些浏览器重新启用了该样式,但更改了Javascript getComputedStyle()
函数,以便忽略访问样式。这允许最终用户查看访问的颜色,但防止黑客发现信息的可能性。我不认为IE8有这个更新。