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