有没有办法在表单提交完成后停止提交。
这就是我的意思。我有这样的代码:
<form method="POST"
action="/hell">
<input type="text" name="filename">
<input type="submit">
</form>
<script type="text/javascript">
$('form').on('submit', function (event) {
setTimeout(function () {
// And here i need to stop the form submission process
}, 1000);
});
</script>
为了简化示例,我们假设表单目标页面的回答速度不会快于几秒钟
我真正想要实现的是非ajax提交堕胎。甚至可能吗?
增加:
我正在尝试制作一个jQuery插件(针对某些特定需求),并且为了使用表单发送文件,我使用iframe来伪造同步ajax请求。但是在超时时找不到中止提交的方法
是的,我知道FormData(这不适合我,我可以扫除IE&lt; 9,但需要IE 9支持),以及一堆插件,仍然使用iframe(没有一个能满足我的需求。)
答案 0 :(得分:0)
不,没有。当超时功能运行时,浏览器已经提交了表单并加载了新页面。
如果要取消提交有条件而不是最接近的提交总是阻止默认表单行为,然后有条件地重新启动它(通过调用{{ 1}})在超时时间。