В нашем текущем проекте мы предоставляем загрузку в формате PDF, которая может быть настроена пользователем с помощью HTML-формы, которую он отправляет. Для динамической генерации PDF требуется несколько секунд, и я хотел бы это визуализировать, например, отключив кнопку отправки до начала загрузки. К сожалению, я не смог найти способ определить, когда начинается загрузка *. Поэтому я не знаю, когда снова включить кнопку отправки.
Я уже пытался указать IFrame в качестве цели моей HTML-формы, надеясь, что событие onload
будет запущено. Однако это не так - возможно, потому что PDF отправляется с заголовком «Content-disposition: attachment
» и фактически не загружается в IFrame.
Единственное решение, о котором я могу подумать сейчас, заключается в создании PDF-файла во временном файле на сервере, которого я бы хотел избежать.
*) Позвольте мне уточнить это: мне не нужно знать, была ли загрузка закончена или даже была ли она действительно запущена. Я хотел бы определить точку, в которой браузер спросит пользователя, открыть или сохранить файл. Я думаю, это происходит, когда браузер получает заголовок HTTP.