Значок ожидания загрузки PDF в браузере с помощью обработчика Ashx

Обработка pdf-ответа от вызова обработчика ashx. У меня есть общий обработчик ashx в C# 4.0, который создает PDF для меня. Я вызываю этот обработчик из javascript в браузере, создавая URL для отправки обработчику. Итак, мой последний звонок для получения pdf:

 window.open(_url, '_self', false);

проблема, с которой я столкнулся, заключается в том, что я не могу не раскрутить гифку, чтобы сообщить пользователю, что PDF готовится и скоро будет готов. У меня просто нет точки доступа, где я могу сказать, что "отчет работает на мгновение". Потому что, когда этот звонок возвращается, он пытается открыть PDF-файл, который в моем браузере вызывает окно с просьбой открыть или сохранить PDF-файл.

Есть ли другой способ, которым я могу сделать этот вызов, чтобы, когда документ PDF вернулся, я мог выполнить некоторый код, чтобы заставить спинни уйти?

1 ответ

Решение

Вы открываете PDF в том же окне или в новом? Если бы в новом окне было бы просто и быстро, чтобы ваша ссылка перешла на страницу "загрузка, пожалуйста, подождите...", которая затем перенаправляет на страницу Ashx. "загрузка, пожалуйста, подождите" будет оставаться на экране, пока другая страница не будет готова к отображению. Или вы могли бы сначала сделать так, чтобы файл ashx отобразил "пожалуйста, подождите сообщение", а затем сотрите ответ и отобразите PDF, как только это будет сделано (сложнее). Если бы на той же странице вы могли бы использовать какой-нибудь простой jquery/javascript, который бы вызывал функцию, которая вызывает новый слой с "загрузкой, пожалуйста, подождите...", которую пользователь будет видеть, пока страница не будет перенаправлена ​​в отрендеренный PDF.

надеюсь это поможет

Другие вопросы по тегам