0

私の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>

訪問していなくても、すべてのリンクが赤くなります。これの何が問題になっていますか。

4

1 に答える 1

4

これは、最新のブラウザーで修正されたセキュリティ上の欠陥でした。非表示の div に大量のリンク リストを吐き出し、ユーザーがアクセスしたかどうかを判断することができました。

このようにして、十分な数のリンクをチェックするだけで、実際にユーザーの履歴を盗聴することができます。をチェック:visitedすることも、カラー チェックを使用することもできません。に頼らずにこれを行う別の方法を考えてください:visited

于 2012-11-28T19:48:30.047 に答える