我该怎么办?
答案 0 :(得分:4)
是的,请参阅here以获取示例。它使用getComputedStyle
来查明是否已访问过链接。这个黑客的变种还有doesn't require scripting。
示例的相关部分是这个(为清晰起见而修改):
a:visited {
color: #00f;
}
var link = document.createElement('a');
link.href = 'http://example.com/';
document.body.appendChild(link);
var color = document.defaultView.getComputedStyle(link, null).getPropertyValue('color');
// check for visited
if (color == "rgb(0, 0, 255)") {
alert(link.href + ' has been visited');
}
请问您需要什么?
编辑:WRT#2,您可以在iframe
中打开链接。这会将其标记为在浏览器历史记录中访问过。像这样:
var iframe = document.createElement('iframe');
iframe.src = 'http://example.com/';
document.body.appendChild(iframe);
编辑:您可以使用JS创建新的CSS规则。有一个jQuery plugin使它更简单。基本上,你会这样做:
$.rule('a:visited { color: #f06 !important }').appendTo('style');
答案 1 :(得分:2)
如何通过CSS完成?
a:visited {display:none;}