javascript - 在不实际向服务器发送请求的情况下访问点击的链接

标签 javascript html css

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

最佳答案

你的 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/

希望这有帮助!!!

关于javascript - 在不实际向服务器发送请求的情况下访问点击的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24048690/

相关文章:

javascript - 类似正则表达式查询字符串的字符串

javascript - 单选按钮不来自 JS 文件

用于在 Chrome 中设置 HTML5 日期输入日历样式的 CSS

jquery - 鼠标移动时 toggleClass 闪烁

jquery - 动画 (jQuery) 背景颜色不适用于滚动功能

javascript - Jquery 脚本未在页面加载时执行

javascript - 设置状态时,React context api 返回未定义

javascript - 表单提交未显示在 Firebase 中

javascript - 是否可以在 Jquery 中使用 setTimeout 更改 css 属性?

html - 如何只更改一个类中的一个元素