【问题标题】:How to force download a file with JavaScript? [duplicate]如何使用 JavaScript 强制下载文件? [复制]
【发布时间】:2014-08-15 05:55:26
【问题描述】:

我有一个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 时,我还需要用户自动下载我选择的文件。我该怎么做?

【问题讨论】:

  • @RokoC.Buljan 是的,删除了它:)
  • @ChrisSpittle 我知道download 属性,但在这里不行,因为它必须自动发生。

标签: javascript jquery ajax download


【解决方案1】:

你必须:

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

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

Using jQuery and iFrame to Download a File

【讨论】:

    猜你喜欢
    • 2012-01-26
    • 2014-10-18
    • 1970-01-01
    • 2011-11-08
    • 1970-01-01
    • 1970-01-01
    • 2021-11-13
    • 2021-02-17
    • 1970-01-01
    相关资源
    最近更新 更多