返回文件结果后,jQuery重新启用表单

Dan*_*iel 5 asp.net-mvc jquery

我有一个ASP.NET MVC表单,该表单将报告作为File(...)结果返回。这意味着触发文件下载后,浏览器将停留在当前页面上。使用jQuery,我想禁用“提交”按钮,然后在文件返回后重新启用它。我的代码已经很好地禁用了按钮,但是,我找不到文件返回后触发的事件。

这是我到目前为止的内容:

  $(document).ready(function() {
        $("#downloadForm").submit(function() {
            $("#cmdSubmit").attr("disabled", "disabled");
            $("#uiProgress").show();
        });
    });
Run Code Online (Sandbox Code Playgroud)

当表单提交返回时,我可以添加什么来触发?

Dan*_*ett 3

您可能必须使过程复杂化:让 #downloadForm 发布返回文件 URL 的 AJAX 请求,而不是从帖子中返回文件。收到响应后,您可以重新启用按钮并将 document.location 设置为返回的 URL。