如何使用JavaScript强制下载文件?

时间:2014-08-15 05:55:27

标签: javascript jquery ajax download

我有一个jQuery ajax表单,用户提交了他的电子邮件,一旦表单提交,用户应该自动下载文件,表单如下所示:

$(".email-form").submit(function(event) {
    event.preventDefault();

    var $form = $(this),
    form_email = $form.find("input[name='email']").val(),
    url = $form.attr("action");

    var posting = $.post(url, { email: form_email });

    posting.done(function() {
        $(".popup-design").hide();
        $("input[name='email']").val("");
        $("#done").show();
    });
});

我还需要用户在postingdone时自动下载我选择的文件。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

你必须:

  • 创建iframe并将其添加到您的文档中。
  • 将iframe的SRC设置为下载的URL。
  • 让服务器发送正确的标头以导致下载提示。

编辑 - 发现这个非常相关的问题

Using jQuery and iFrame to Download a File