用jquery检测访问过的链接

时间:2012-11-28 19:44:26

标签: jquery

我的css文件有这个

a:visited
{
color:red;
}

我的html页面有这个

<body>
<a href="http://www.w3schools.com">W3Sschools</a>
<div></div>
<a href="http://www.google.com">Google</a>
<div></div>
<a href="http://www.wikipedia.org">Wikipedia</a>
<div></div>
<script>
if($("a:visited").length){
$("a").next().html("this link is visited");
}
</script>
</body>

但它不起作用..所以我在脚本区域尝试了另一种选择

<script>
if($("a").css("color","red")){
$("a").next().html("this link is visited");
}
</script>

即使没有访问过,它也会将我的所有链接都变为红色 这有什么问题!

1 个答案:

答案 0 :(得分:4)

这是一个已经使用现代浏览器修复的安全漏洞。有可能在隐藏的div中吐出大量的链接列表,并确定用户是否访问过它们。

所以这样,如果你只检查足够的链接,你几乎可以嗅探用户的历史记录。既不检查:visited也不使用颜色检查。想想另一种方法,而不依赖:visited