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

/ 35,475评论 / 106184阅读 / 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. JamesAnirm说道:

    http://casinvietnam.com/# casino tr?c tuy?n uy tin

  2. Walteronerb说道:

    https://casinvietnam.shop/# casino tr?c tuy?n uy tin

  3. Chrisror说道:

    casino tr?c tuy?n casino online uy tin casino tr?c tuy?n

  4. Chrisror说道:

    casino tr?c tuy?n danh bai tr?c tuy?n casino tr?c tuy?n

  5. Walteronerb说道:

    http://casinvietnam.shop/# casino online uy tin

  6. Bernardordib说道:

    casino tr?c tuy?n uy tín: dánh bài tr?c tuy?n – casino online uy tín

  7. Devinpak说道:

    https://arusak-attestats.ru – Купить аттестат школы – возможность для твоему будущему. На данном сервисе все вы можете без труда и быстро приобрести свидетельство, обязательный для того, чтобы дальнейшего обучения или трудоустройства. Наша специалисты обеспечивают качество и конфиденциальность услуги. Приобретайте образовательный аттестат здесь и откройте новые варианты для своего профессионального роста и карьеры.

  8. Devinpak说道:

    http://arusak-attestats.ru – Можно купить аттестат – возможность для вашему будущему. В данном сервисе все вы сможете без труда и оперативно заказать свидетельство, обязательный для последующего изучения или трудоустройства. Наша специалисты гарантируют качество и секретность услуги. Приобретайте образовательный сертификат здесь и проявите новые варианты для того, чтобы своего профессионального роста и трудоустройства.

回复 Estebancleaw 取消回复

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