У меня есть веб-приложение, в котором пользователи могут экспортировать результаты, нажав на кнопку. Насколько я знаю, что это не представляется возможным инициировать файл «загрузить» с JavaScript, поэтому я использую простой сервер путешествие туда и обратно, чтобы начать загрузку:получить статус отправки формы из javascript
- Пользователь нажимает на кнопку экспорта
- создает некоторые Javascript скрытая форма поле, содержащее данные, которые я хочу в файле
- подчиненной формы запускается
- серверами принимает данные формы и отправляет его обратно пользователю в виде файла
- файл загрузки запускается
Поскольку загрузка данных может занять некоторое время, я меняю текст на кнопке экспорта на «готовую загрузку» после шага 1. Где-то вокруг шага 4 или 5 я хочу изменить кнопку на нормальное. Есть ли способ узнать, когда браузер начинает получать ответ от почтового запроса?
Технически * есть * способ начать загрузку с JavaScript , Например. http://stackoverflow.com/questions/17126453/html-table-to-excel-javascript/17129220#17129220 –
К сожалению, максимальная длина URL-адреса данных очень ограничена: _ Схема URL-адреса «данные:» полезна только для короткие значения. Обратите внимание, что некоторые приложения, использующие URL-адреса, могут устанавливать ограничение по длине; например, URL-адреса, встроенные в якоря в HTML, имеют ограничение по длине, определенное в объявлении SGML для HTML [RFC1866]. LITLEN (1024) ограничивает количество символов, которые могут отображаться в одном литерале значения атрибута, ATTSPLEN (2100) ограничивает сумму всех длин всех спецификаций значений атрибутов, которые появляются в теге, а TAGLEN (2100) ограничивает общая длина тега. – bmesuere