我的网站用户问为什么他在我的网站上访问的链接总是被记录下来,即使他注销并再次登录我的网站。当然,我不能要求用户每次他们再次访问我的网站时,浏览器历史记录都会清除吗
所以我希望mysite css可以恢复到正常设置为未访问链接和css之后用户注销并再次登录。有可能吗?我在stackflow.com上读到了几个问题和回复,告诉我
如何检测页面上已访问和未访问的链接?
刷新浏览器地址栏时如何重置css(a:visited{color:green})
这是不可能的浏览器安全和隐私问题
当我关注这个链接时,http://dbaron.org/mozilla/visited-privacy,代码表示将能够取回那些访问过的链接颜色。但在这样做之后,它将始终向我报告所有带有未访问链接颜色的链接。为什么?又是浏览器安全和隐私问题吗?
var links = document.links;
for (var i = 0; i < links.length; ++i) {
var link = links[i];
/* exact strings to match actually need to be
auto-detected using reference elements */
if (getComputedStyle(link, "").color == "rgb(0, 0, 128)") {
// we know link.href has not been visited
} else {
// we know link.href has been visited
}
}
所以我的问题是"我可以恢复我访问过的链接颜色为未访问的链接颜色后注销并登录mysite或刷新最新浏览器的浏览器地址栏按钮?怎样
如果使用HTML5,这是可能的吗?
还是我告诉我的用户,除了清除浏览器历史记录之外,不可能重置css?
所有站点都会发生这种情况,因为数据存储在本地,所以无法对其进行操作。
如果你真的想去掉它,请从CSS中的链接中删除:visited选择器。
这意味着如果你有一个像这样的选择器
a:visited {color: red;}
您希望删除整个规则。这样,它们就不会再显示出与正常链接不同的内容。
您收到的上一个问题的答案是正确的。
作为网站所有者,您不能将访问者浏览器中的链接设为"未访问"。唯一能做的就是更改链接。