使用javascript将链接标记为已访问

dou*_*elt 13 javascript css hyperlink

FF2(至少)不标记为链接:如果它在没有跟随href的情况下触发onclick处理程序,则访问.我正在使用onclick从服务器获取数据并修改页面,链接样式在这里似乎是合适的.但该链接未标记为已访问.

是否有跨浏览器方式将链接标记为已访问?如果失败了,有没有办法确定浏览器的a:访问样式并将其应用到链接?

感谢所有回复的人.

看起来答案是:

  • 是否有跨浏览器方式将链接标记为已访问?
    不,没有办法做到这一点.如果href在浏览器历史记录中,则链接被标识为已访问.
  • 有没有办法确定浏览器的a:访问样式?
    不,不是仅通过javascript.

Nat*_*sos 18

我就是这样做的.仅适用于支持HTML5历史记录API的浏览器.

# store the current URL
current_url = window.location.href

# use replaceState to push a new entry into the browser's history
history.replaceState({},"",desired_url)

# use replaceState again to reset the URL
history.replaceState({},"",current_url)
Run Code Online (Sandbox Code Playgroud)

使用replaceState意味着后退按钮不会受到影响.


Jor*_*nes 1

应用与 :visited 具有相同定义的类。