javascript - 如何访问访问过的链接历史记录

标签 javascript jquery css visited

我已经尝试使用 CSS :visited 属性获取访问过的链接,但它不起作用。

是否有任何方法或解决方法可以使用 JavaScript、jQuery 或通过任何其他技术获取已访问的链接?

最佳答案

您可以使用 localStorage 创建自己的链接历史记录,并存储点击了哪些链接,以及点击了链接的次数。

Stack Snippet 中的这段代码可能无法在下面运行,但您可以将代码粘贴到您的文件或 JSFiddle 中,它会正常运行。链接历史将保存在 localStorage 中,每次点击 anchor 它相应的计数都会增加。

$('a').on("click",function(){
var anchorhistory=localStorage.getItem($(this).attr("id"));
if(anchorhistory){
anchorhistory=parseInt(anchorhistory)+1;
localStorage.setItem($(this).attr("id"), anchorhistory);
alert($(this).attr("id")+" is clicked "+anchorhistory+" Times");
}
else{
anchorhistory=1;
localStorage.setItem($(this).attr("id"), anchorhistory);
alert($(this).attr("id")+" is clicked "+anchorhistory+" Times");

}
})
ul a{
  cursor:pointer;
  color:blue;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
<li><a id='anchor1'>anchor1</a></li>
<li><a id='anchor2'>anchor2</a></li>
<li><a id='anchor3'>anchor3</a></li>
<li><a id='anchor4'>anchor4</a></li>
</ul>

关于javascript - 如何访问访问过的链接历史记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35423878/

相关文章:

php - 如何使用 ajax、php 和 html 将一个下拉列表填充到另一个下拉列表中

html - 如何仅在表格内应用边框?

css - Meetup 城市列表小部件风格化

html - 如何向绝对定位元素添加叠加层?

javascript - 使用 JavaScript、jQuery 和 AJAX 避免达到 CPU 限制的正确方法是什么?

javascript - OpenLayers strictExtent 缩放时不限制

javascript - 我怎样才能找到被调用函数在哪个引用的js脚本中

javascript - textarea 值是否为空 - 检查 jquery 是否不工作,为什么

javascript - Click事件添加到附加的html中;元素未按预期工作

javascript - 具有多个 div 遍历的 if/else JavaScript 语句