Среда: IIS7 / IE / ASP.Net MVC / jQuery
Сценарий: когда пользователь нажимает кнопку отправки на веб-странице, сервер генерирует файл Excel на лету, а затем отправляет поток файлавернитесь в браузер клиента, и пользователь увидит диалог открытия / сохранения файла.Но страница остается прежней.
Чтобы добавить троббер, пока пользователь ожидает генерации файла, я должен использовать ajax для отправки запроса, в противном случае нет способа (или у меня нет).не нашел), чтобы знать, когда генерация файла завершена, и, в свою очередь, скрыть пульсатор.
Но ajax не может получить поток файлов (или может?), поэтому я должен отправить еще один запрос, чтобы получитьфактический файл в обратном вызове ajax, где я могу сначала спрятать пульсатор.
Однако, поскольку последний запрос на получение файла автоматически выполняется кодом (не щелчком пользователя), пользователь увидит желтыйИнформационная панель, которая блокирует загрузку файла, что является ОЧЕНЬ глупой функцией в IE, потому что после того, как пользователь щелкнет правой кнопкой мыши желтую полосу и разрешит загрузку, ему придется снова сгенерировать файл!
Любая идея, каквыполнить это?
Спасибо