Можно ли отправить html-файл с загружаемым файлом в одном ответе? - PullRequest
0 голосов
/ 30 августа 2010

В основном я использую iframe для загрузки файла. Я устанавливаю источник iframe для файла, который я хочу скачать. Проблема не в том, что я не могу получить диалог загрузки. Проблема в том, что я не могу закрыть окно после начала загрузки.

Я подумал, что могу отправить один файл с таким заголовком.

"Content-Disposition","attachment;filename=test.txt"

Затем я хотел бы отправить еще один HTML-код для отображения в браузере. Весь смысл второго файла в том, чтобы закрыть окно просмотра.

Кстати: далеко не поздно уходить от всплывающих окон.

Ответы [ 2 ]

0 голосов
/ 30 августа 2010

Нет, вы не можете отправить файл и страницу в одном ответе.

Если вы хотите получить два ответа, вы должны отправить два запроса.

Кроме того, вы можете начать загрузку, а затем использовать тайм-аут, чтобы закрыть окно после начала загрузки:

window.location.href = 'test.txt';
window.setTimeout(function(){
  window.close();
}, 100);
0 голосов
/ 30 августа 2010

Весь смысл второго файла - закрыть окно просмотра.

Вам это не нужно.Просто установить этот заголовок в ответе с файлом, который нужно загрузить, более чем достаточно, чтобы получить диалог Сохранить как .Вам не нужно открывать ссылку в новом / пустом окне.Просто дайте ссылке / форме указать на нужный URL, и откроется диалоговое окно Сохранить как .Открытая в данный момент страница останется прежней.

...