[HTML/JS]模拟加锁防止重复点击

/ 35,730评论 / 107274阅读 / 0点赞

由于用户的网络环境等各种原因,防止按钮重复点击,表单重复提交等都是减少bug发生,降低服务器压力等相当有效的方法。下面来聊聊通过模拟我们在操作系统里类似加锁的思想来防止重复点击。

思路


示例

<div style="width:100%;display:flex;justify-content: center;background:#66ccff;border-radius:10px;border 1px solid #66ccff;">
    <button onclick="btn_click()" style="border-radius:10px;">
        点死我
    </button>
</div>


<script>
//锁变量
let lock = true;
//按钮点击执行函数
function btn_click() {
    if(lock == false) { 
        return;
    }
    //加锁
    lock = false;
    //执行按钮点击本应执行的事情
    alert("点了一下我捏");
    //限制间隔5000毫秒(即5秒)只能执行一次
    setTimeout(function(){
        //解锁
        lock = true;
    },5000);
}
</script>

结语

  1. JustinTut说道:

    india online pharmacy http://indiaph24.store/# pharmacy website india
    п»їlegitimate online pharmacies india

  2. Tylerrogit说道:

    Всё о радиаторах отопления https://heat-komfort.ru/ – выбор радиатора, монтаж, обслуживание.

  3. RickyAlage说道:

    safe canadian pharmacy Large Selection of Medications from Canada canadian drugs

  4. RickyAlage说道:

    mexican pharmacy Online Pharmacies in Mexico best online pharmacies in mexico

  5. Marcelcrolf说道:

    http://canadaph24.pro/# canadian compounding pharmacy

  6. Michaelsew说道:

    https://canadaph24.pro/# canadian king pharmacy

  7. RickyAlage说道:

    purple pharmacy mexico price list Online Pharmacies in Mexico mexican border pharmacies shipping to usa

回复 שירותי ליווי באילת 取消回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注