一般的后台站,如何防止用户重复点击/误点击
資深大佬 : lovecy 10
比如某些删除修改的功能,前端 WEB 页面,防止用户双击,或者点击了 A 功能,还未响应时又点击 B 功能
- 仅为前端简单限制,并非后端
- 主要是想有一种思路,比如加遮罩,或者请求时禁用所有可点击元素?
昨天发生一个问题就是有个用户同时点击了两个操作按钮,导致数据错乱了,现在想优化一下,以上列举的两种思路感觉都不是很优雅?
大佬有話說 (14)
比如某些删除修改的功能,前端 WEB 页面,防止用户双击,或者点击了 A 功能,还未响应时又点击 B 功能
昨天发生一个问题就是有个用户同时点击了两个操作按钮,导致数据错乱了,现在想优化一下,以上列举的两种思路感觉都不是很优雅?
});
const fetchFunc =async ()=>{
setLoading(true);
const data = fetch(‘http://xxx’)
.then(function(response) {
setLoading(false);
return response.json();
})
};
<button onClick={fetchFunc}} disabled={loading}>A</botton>
<button onClick={fetchFunc}} disabled={loading}>B</botton>
我这边给下边的人出了个主意,每次操作前弹出一个全局 modal,随机生成一道和不超过 2 位数的个位数加法的算法,这样的话就不会有问题,操作人每次进行操作需要做一道非常简单的算术题,就不会误点或者错操作
恶意发请求的后端再用锁