【问题标题】:Make clicked link visited without actually sending the request to server在没有实际向服务器发送请求的情况下访问点击的链接
【发布时间】:2014-06-05 06:37:10
【问题描述】:

我需要访问一个点击的链接(即浏览器默认的“:visited”样式可以应用到它)。但是,我不希望请求实际发送到服务器。 preventDefault() 不能使用,因为浏览器需要发生点击事件来将链接 url 添加到其浏览历史记录中以呈现访问过的链接。更糟糕的是,我们需要支持 IE8,所以使用 HTML5 history api 手动添加 url 到浏览器历史记录也是不可能的。有什么解决办法吗?

【问题讨论】:

标签: javascript html css


【解决方案1】:

你的 HTML 可以是这样的:

   <a href="#" class="visited">Some linke here which by default looks like visited link</a>

你的 CSS 如下:

.visited {
    color: #551A8B;
}

默认情况下,这将使您的链接看起来已访问。

在此处查看:http://jsfiddle.net/ygLu3/1/

希望对你有帮助!!!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-25
    • 2020-09-02
    • 2020-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多