我有一个按钮或 anchor 元素,可以将用户重定向到不同的 View 。单击按钮后,它会触发数据库写入事件。但是,当用户多次单击该按钮等待页面重新加载时,会创建多个记录,这会导致应用程序在保存随后的表单时出现问题。
最好的方法是什么,也许是在 javascript 或 jQuery 中忽略第一次点击后的点击?
更新:
我确实这样做了,而且它起作用了——它不会禁用按钮,但会在点击事件时返回 false。
<script>
$("#linkresponse").click(function() {
$(this).click(function() {
return false;
});
return true;
});
</script>
这看起来是个不错的解决方案吗,我有什么理由不应该遵循它吗?
最佳答案
每当一个事件对于一个元素应该只发生一次时,使用 jQuery 的 one()
方法:
$('#myButton').one('click', function(){
...
});
关于Javascript 解决方案忽略点击进行第一次点击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31527323/