我已经成功测试了 XHTML 文档标签上的访问链接效果。
但是当我刷新时,那些以绿色突出显示的访问过的链接无法删除
浏览器上的地址栏,除非我单击清除每个浏览器上的所有浏览器缓存和历史记录。那么问题是如何在单击浏览器刷新按钮时重置所有CSS而不清除浏览器缓存和历史记录?
因此,对于我的网站,我需要使用 php 代码执行一些操作来删除有关我访问过的网站的所有 cookie 或历史记录,对吧?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<style>
#checkvisited{width:730px;margin-left:0px;}
#checkvisited td a{text-decoration:none;color:gray;}
#checkvisited td a:link{color:gray}
#checkvisited td a:hover{text-decoration:underline}
#checkvisited td a:active{background-color:#DEB887}
#checkvisited td a:visited{color:green}
</style>
</head>
<body><div id='checkvisited'>
<table><td><a href="http://yahoo.com" >AA</a></td><td><a href="http://yahoo.com? a=1">BB</a></td>
</table></div></body></html>
“已访问”链接,即被访问的链接:visited
伪类,是浏览器历史中的一个。因此,将这些链接恢复为未访问链接的唯一方法是将它们从浏览器的历史记录中删除。
顺便说一句,你不需要你的a:link
定义。:link
用于突出显示未访问的链接。看到你有一个基本定义a
和一个定义a:visited
, your a:link
是多余的。
然而,这里提出了一个解决方案,旨在防御攻击者通过使用以下方式发现用户的浏览器历史记录:getComputedClass
显示页面中所有访问过的链接:
http://dbaron.org/mozilla/visited-privacy http://dbaron.org/mozilla/visited-privacy
(几乎肯定是您正在寻找的内容,但是阅读有关的机制很有用:visited
尽管如此)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)