在表单提交之后停止提交

时间:2015-01-10 10:40:18

标签: javascript jquery onsubmit

有没有办法在表单提交完成后停止提交。
这就是我的意思。我有这样的代码:

<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(没有一个能满足我的需求。)

1 个答案:

答案 0 :(得分:0)

不,没有。当超时功能运行时,浏览器已经提交了表单并加载了新页面。

如果要取消提交有条件而不是最接近的提交总是阻止默认表单行为,然后有条件地重新启动它(通过调用{{ 1}})在超时时间。