因此,我有这种使用AJAX执行相当长的数据发布的表单,现在我有点偏执,有些聪明的家伙可能会打开萤火虫并重新触发发布过程,而先前的表单仍在起作用。如何避免这种情况?

谢谢!

最佳答案

您可以:


禁用提交按钮。
防止按下Enter键。
从表单标记中删除action属性。
第一次提交时重定向到另一个页面,并终止带有表单的页面。


话虽这么说,您在前端只能做很多事情来防止重新提交-总是有办法解决的。如果您如此担心,那么服务器端验证也是必要的(无论如何通常还是建议这样做)。

关于javascript - 如果先前的提交仍在进行中,如何拒绝HTML表单提交?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6236843/

10-10 14:15
查看更多