比如一个链接,点击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中积累次数就行