可能重复:
多个提交按钮点击问题?
在 JSP 中有一个 type=Submit 按钮。要求是在单击时禁用此按钮。基本要求是如果多次单击同一表单的此按钮,则停止发布同一表单的多个请求。
谢谢你。
即使您禁用提交button
,用户仍然可以通过按下甚至使用浏览器重新加载按钮来提交表单F5
。ctrl+F5
因此禁用提交button
不会有太大用处。
为什么不使用Post/Redirect/Get方法。
该PRG
模式基本上将用户重定向到另一个页面Posted
。
因此,现在当用户重新加载或尝试重新提交表单时,他正在调用 Get 方法,以防止重新提交表单。
然而,这也不是完全安全的方法。
我使用了一个简单的 JS 函数,你可以调用onlick()
:
<script type="text/javascript">
var isSubmitted = false;
function safeSubmit(entityName) {
if (!isSubmitted) {
isSubmitted = true;
document.forms[0].submit;
}
}
</script>