У меня есть общий обработчик Document.ashx
, который создает документы Word на лету, считывая информацию из строки запроса, подобной этой Document.ashx?clientid=123&documentid=10
, и он отлично работает.
Мне нужно создать интерфейс со списком флажков и кнопкой Download All
. Лучшая идея, которая у меня была до сих пор, - использовать что-то подобное для вызовов обработчика.
$("body").append("<iframe src='Document.ashx?clientid=123&documentid=10'></iframe>
<iframe src='Document.ashx?clientid=123&documentid=11'></iframe>")
Chrome и Firefox обрабатывают это, как и ожидалось, хотя IE9 предлагает пользователю спросить, хотят ли они сохранить первый файл, но игнорирует следующие файлы.
Как инициировать загрузку нескольких файлов с клиента?
Это для сайта интрасети, поэтому файлы всегда генерируются за ~ 1 секунду, пользователи будут выбирать ~ 3-5 документов за раз. Подавляющее большинство пользователей используют IE9. Я могу сказать всем, что они должны использовать Firefox или Chrome, но я бы предпочел найти решение, которое работает во всех современных браузерах.
Я не хочу создавать zip-файл на стороне сервера, потому что тогда им всегда придется сначала распаковывать его (что для некоторых будет слишком сложно понять), и это замедляет их работу.