【发布时间】:2015-07-20 22:22:08
【问题描述】:
我有一个按钮或锚元素,可以将用户重定向到不同的视图。单击按钮后,它会触发数据库写入事件。但是,当用户多次单击按钮等待页面重新加载时,会创建多条记录,这会导致应用程序在保存后续表单时出现问题。
什么是最好的方法,也许是在 javascript 或 jQuery 中忽略第一次点击之后的点击?
更新:
我实际上是这样做的,它确实有效——它不会禁用按钮,而是在点击事件时返回 false。
<script>
$("#linkresponse").click(function() {
$(this).click(function() {
return false;
});
return true;
});
</script>
这似乎是一个很好的解决方案,有什么理由我不应该遵循它?
【问题讨论】:
-
前端显示加载程序显示用户将知道进程正在后台进行。或者,您可以在单击后禁用按钮单击(不推荐)。看看这个stackoverflow.com/questions/1964839/…
标签: javascript jquery python html django