вот что: В веб-приложении пользователь выбирает некоторые параметры, отправляет форму, а файл PDF динамически генерируется на стороне сервера и предлагается для загрузки.Индикатор прогресса/занятости во время ожидания загрузки файла в javascript?
Проблема: Генерация файла PDF занимает довольно много времени (до 1 минуты). Некоторые пользователи считают, что ничего не происходит, и продолжайте нажимать кнопку отправки снова и снова, увеличивая нагрузку на сервер и замедляя его еще больше.
Я собираюсь добавить индикатор занятости, в котором будет отображаться анимированное изображение и сообщение типа «Подождите, ваш файл будет сгенерирован», что кажется очень простым в использовании.
Но: как скрыть этот индикатор, когда файл готов и появляется диалоговое окно «загрузка файла»? В противном случае сообщение остается на экране даже после того, как пользователь скачал файл!
Похоже, это очень основное требование, но я полностью застрял. Спасибо за любые предложения!
Вы можете предотвратить несколько нажатий кнопки отправки, используя некоторый javascript, но я также хотел бы получить ответ для части «анимация». –
Решение, которое я использую сейчас, - это разделение генерации и загрузки на две части, поэтому при создании файла браузер получает еще одну HTML-страницу с ссылкой для загрузки. Однако это не создает файлы «на лету», и я бы очень хотел узнать, как это сделать. –
Предложение отключить кнопку отправки кажется разумным, но есть ли способ включить его снова, когда создание файлов завершено? Если нет, то в основном такая же проблема. – audras