如果被访问过,如何隐藏链接?

时间:2014-02-06 17:27:07

标签: jquery html css

我想在访问时从网页中删除链接。但是......如果伪类:访问过有隐私限制? (我不能使用display:none,例如)

(我想怎么做)例子:

.someclass a:link {display:block;}

.someclass a:visited {display:none;}

谢谢你们。

详细信息:我也将使用外部链接,因此我无法使用jquery cookie或localstore,并且链接将通过电子邮件发送,因此我无法在“X”类中单击时使用jquery。

2 个答案:

答案 0 :(得分:3)

您可以通过:visited伪类更改的唯一属性是颜色。这是为了响应安全问题,其中javascript可用于测量链接的计算样式并确定用户是否访问过该URL。这已经在近几年进行了修补,所以你应该避免依赖它来实现你想要的功能。有关更详细的说明,请参阅此处的文章:

http://www.impressivewebs.com/styling-visited-links/

答案 1 :(得分:1)

我认为最接近的是将访问过的链接颜色与背景颜色相同,例如。

a:link {display:block;}
a:visited {color:white}

http://jsfiddle.net/NGSs8/5/