javascript - 如何在 Javascript 中将按钮的点击次数限制为每分钟一次

标签 javascript rate-limiting

我有一个基于 PHP 的 Web 应用程序,它监视进程的状态并显示具有该状态的页面。用户可以单击页面上的按钮来更新状态。但是,我的服务器上的处理负载足够重,以至于不希望过于频繁地更新状态。所以我想要一种方法来限制某人每分钟只能点击一次提交按钮(刷新页面上显示的状态)。例如,如果有人在 12:00:00 单击该按钮,则他们应该在 12:01:00 之前才能再次单击它。

点击按钮后,我想禁用按钮并在一分钟后重新启用它 - 这是我的首选解决方案。

非常感谢。

最佳答案

wtf...人们对 jQuery 上瘾了。

<input id="btn" type="button" value="click me" onclick="doSomething();"/>

<script>
function doSomething() {
  document.getElementById("btn").disabled=true;
  setTimeout('document.getElementById("btn").disabled=false;',60000);
  // do your heavy stuff here
}
</script>

关于javascript - 如何在 Javascript 中将按钮的点击次数限制为每分钟一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1550150/

相关文章:

javascript - 是否可以在 javascript 中创建属性?

java - Guava 多重速率限制器

queue - 分布式限速

java - 如何在 Spring Boot 嵌入式 Web 服务器中实现速率限制功能

javascript - 更新过渡中的轴样式

在 html 元素中过滤文本的 JavaScript 问题

node.js - 如何使用 Axios 限制/速率限制请求以防止 429 错误

javascript - Discord webhook 速率限制

javascript - 通过 selenium javascriptExecutor 访问影子 DOM 元素( polymer )

javascript - 解析 HTTP 接受 header