Как принудительно загрузить файл с помощью JavaScript?

У меня есть форма 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();
    });
});

а также мне нужно, чтобы пользователь автоматически загружал файл по моему выбору, когда posting равно done. Как я могу это сделать?


person Xeen    schedule 15.08.2014    source источник
comment
@RokoC.Buljan да, это было, удалил :)   -  person Xeen    schedule 15.08.2014
comment
@ChrisSpittles Я знаю об атрибуте download, но здесь это не годится, потому что это должно происходить автоматически.   -  person Xeen    schedule 15.08.2014


Ответы (1)


Тебе придется:

  • Создайте iframe и добавьте его в документ.
  • Установите SRC iframe в качестве URL-адреса для загрузки.
  • Попросите сервер отправить правильные заголовки, чтобы вызвать запрос на загрузку.

Редактировать. Нашел этот вопрос, который очень похож

Использование jQuery и iFrame для загрузки файла

person Jeremy J Starcher    schedule 15.08.2014