因此,我有这种使用AJAX执行相当长的数据发布的表单,现在我有点偏执,有些聪明的家伙可能会打开萤火虫并重新触发发布过程,而先前的表单仍在起作用。如何避免这种情况?
谢谢!
最佳答案
您可以:
禁用提交按钮。
防止按下Enter键。
从表单标记中删除action
属性。
第一次提交时重定向到另一个页面,并终止带有表单的页面。
话虽这么说,您在前端只能做很多事情来防止重新提交-总是有办法解决的。如果您如此担心,那么服务器端验证也是必要的(无论如何通常还是建议这样做)。
关于javascript - 如果先前的提交仍在进行中,如何拒绝HTML表单提交?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6236843/