js或者php,如何实现限制链接点击次数?

比如一个链接,点击3次后自动弹窗提示“你点击的太频繁了”
点击5次后禁止点击,也就是点击无效,也不允许链接跳转
需要无视页面刷新
求源码

创建一个变量,每点击一次+1,并存入localStorage 中,这样就不会丢失,就算关闭浏览器进来记录也还在,刷新了记录也还在,每次他点击的时候去本地取出来,相应的次数触发相应的事件,次数到5次的时候,点击事件不做任何处理就行了,或者操作dom,移除点击事件

进入当前页面 存一个session 每次进入 session 累加一次 然后判断session的次数就可以了

Js里面很简单,全局变量记录点击数就行。

js 增加一个变量 点击一次 变量++

用JS做判断,当你点击按钮时,触发一个点击事件,每触发一次,给里面的一个自定义的变量加1,然后对这个变量做判断,当超过一定次数后,alert提示框。

方法太多了。变量累加判断,时间因素,服务端响应判断。。。

利用session 每次进入 session 累加一次 然后判断session的次数就可以了

通过js 实现:通过三个js 函数实现

(1)加锁函数

[javascript] view plain copy
function lock(obj){

if(!(obj instanceof jQuery)){

obj = $(obj);

}

obj.attr("lock","lock");

}

(2) 判断是否加锁函数

[javascript] view plain copy
function islock(obj){

if(!(obj instanceof jQuery)){

obj = $(obj);

}

return obj.attr("lock") == "lock";

}

(3)解锁函数
[javascript] view plain copy
function unlock(obj,time){

if(!(obj instanceof jQuery)) {

obj = $(obj);

}

if(time == null || isNaN(time)) {

time = 3000;

}

window.setTimeout(function(){

obj.attr("lock","unlock");

},time);

}

应用:
[javascript] view plain copy
function ownFunction(){

/**obj 是你要上锁的对象***/

if(isLock(obj) return;

lock(obj);

/***你要实现的函数逻辑**/

unlock(obj);

}

用session或者cookie都行,这两个都是有时效性,用户体验相对好些。每次点击的时候,给session或者cookie中积累次数就行