单击链接的总次数

好的,所以我有一个针对一个网站示例的链接:

Click me! 

所以我想要点击href链接后第10次点击到不同的位置我所做的是有缺陷的,因为它只计算自上次重新加载ex后链接被点击的次数:

 var count = 0; $(document).ready(function(){ $('a').click(function(){ count++; if(count > 10){ $('a').attr("href","https://www.yahoo.com"); } }); }); 

所以我需要一个计数器来跟踪它被点击的总时间,而不仅仅是页面重新加载后的时间。 它需要跟踪每个用户的每一次点击,因为我不认为cookie会起作用我可能是错的。

您需要保留cookie /本地存储中的值以在多个会话中保留该值。 您可以使用像jQuery cookie这样的库来简化 cookie操作

例如:

 $(document).ready(function () { $('a').click(function () { var count = parseInt($.cookie('link-count'), 10) || 0 count++; if (count > 10) { $('a').attr("href", "https://www.yahoo.com"); } $.cookie('link-count', count) }); }); 

演示: 小提琴 – 单击链接并刷新页面,计数器将保留该值

使用cookie可以保存状态,然后读取并使用它。

使用jQuery,使用cookie非常容易。

  $.cookie("var", "10");