代码之家  ›  专栏  ›  技术社区  ›  ebattulga

是否可以从javascript获取锚访问状态?

  •  2
  • ebattulga  · 技术社区  · 15 年前
    1. 我正在使用jquery。我有一份主播名单。我列举锚,如果它访问,设置显示:无;
    2. 我需要当点击锚点时,锚点将从javascript更改为已访问状态?

    我该怎么办?

    2 回复  |  直到 15 年前
        1
  •  4
  •   slikts    15 年前

    是的,看到了吗 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');
    }
    

    请问你需要它做什么?

    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');
    
        2
  •  2
  •   Amarghosh    15 年前

    通过CSS来做怎么样?

    a:visited {display:none;}