比如用户访问过人人网www.renren.com,那么先假设有访问过的链接和没访问过的链接是有区别的,我要做的是,如果用户访问过人人网,那么将出现一个按钮,如果没访问过,那么将不出现这个按钮。。我的思路是这样的:
<span style="display:none">
<a href="http://www.renren.com/">renren</a>
</span>
getcomputedstyle获取当前链接的颜色再判断,具体要怎么写呢?

解决方案 »

  1.   

    颜色不行吧
    你得抓取COOKIE搜索历史记录
      

  2.   


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    </head><body>
    <a href="http://www.renren.com/" target="_blank" id="renren">人人网</a>
        <script>
         document.getElementById('renren').onclick = function(){this.style.display = 'none';}
        </script>
    </body>
    </html>
    可以这样做
      

  3.   

    function glog(evt)//定义纪录鼠标点击动作的函数
    {
    evt=evt?evt:window.event;var srcElem=(evt.target)?evt.target:evt.srcElement;
    try
    {
    while(srcElem.parentNode&&srcElem!=srcElem.parentNode) 
    //以上这个语句判断鼠标动作是否发生在有效区域,防止用户的无效点击也被纪录下来
    {
    if(srcElem.tagName&&srcElem.tagName.toUpperCase()=="A")//判断用户点击的对象是否属于链接
    {
    linkname=srcElem.innerHTML;//取出事件发生源的名称,也就是<a>和<a/>之间的文字,也就是链接名称哈
    address=srcElem.href+"_www.zzsky.cn_";//取出事件发生源的href值,也就是该链接的地址
    wlink=linkname+"+"+address;//将链接名称和链接地址整合到一个变量当中    
    old_info=getCookie("history_info");//从Cookies中取出以前纪录的浏览历史,该函数后面有声明
    }
      

  4.   


    old_info=getCookie("history_info");//从Cookies中取出以前纪录的浏览历史,该函数后面有声明
    这一步应该是你想要的
      

  5.   


    //cookie的相关函数
    //读取cookie中指定的内容
    function getCookieVal (offset) { 
        var endstr = document.cookie.indexOf (";", offset); 
        if (endstr == -1) endstr = document.cookie.length; 
        return unescape(document.cookie.substring(offset, endstr)); 
    }                
    function getCookie (name) {
             var arg = name + "="; 
             var alen = arg.length; 
             var clen = document.cookie.length; 
             var i = 0; 
             while (i < clen) { 
                 var j = i + alen; 
                 if (document.cookie.substring(i, j) == arg) return getCookieVal (j); 
                 i = document.cookie.indexOf(" ", i) + 1; 
                 if (i == 0) break; 
             } 
             return null; 
      

  6.   

    你或许可以参考一下这篇文章
    http://www.cnblogs.com/index-html/archive/2011/03/03/VistedCheck.html
      

  7.   

    楼主不知道在IE或其它浏览器中,有没有访问近,或鼠标注悬停的颜色是可以修改的吗?根据这个判断就不准确了。可以使用cookie,给cookie指定一个很长的时间过期。但如果客户端删除了cookie就没有办法了。