最简单的办法,是给所有点击过的link元素,增加一个属性,比如
var links = document.getElementsByTagName('a');
for(var i =0; i < links.length; i ++){
  var link = links[i];
  link.onclick = function(){this.isVisited = true;};
}
让这段在页面完成加载后执行。
然后就可以判断link是否有isVisited属性,是否为true里判断是否被点击过了。

解决方案 »

  1.   

    document.getElementsByTagName('a');这个会不会获取错误的值呢
     我也想要那个效果 关注中
      

  2.   

    1.首先定義CSS,使得link點過之後變色或者不變色也可以,最主要是知道它點過
    2.然後判斷他的isVisited 屬性即可
      

  3.   

    rob123的方法最好使用Observer的模式效果比較理想
      

  4.   

    rob123的方法很好,还可以改进。
    例如在处理函数中将点击过的地址放入一个列表中,然后再点击时检查这个列表是不是有这个链接。
    资源占用可以不用考虑,现在客户端的性能都很好的,而且页面上也不会有1000个链接吧,毕竟不是网易。
      

  5.   

    考虑性能的话,可以这样
    document.onclick = function(e){
      var e = e || event;
      var element = e.target || e.srcElement;
      if(element.tagName.toLowerCase() == "a"){
        element.isVisited = true;
      }
    }
    这样在页面链接量比较大的时候,也不会有什么影响。
      

  6.   

    lxfan(Fan)
    放入列表中,肯定不是好的方法,因为每次检查的时候,都需要遍历。
    而JS的数组遍历效率是很低的。
      

  7.   

    那不行的。关掉浏览器怎么办?难道把点过的链接记录进cookie不成。