Дело в том, что генерация файла довольно долгая. Я запускаю анимацию в событии beforeSendвыключаю её в событии complete. Но если сделать location.replace(url_to_file), то как поймать момент окончания скачивания файла?
Дмитрий Ковальский,
Думаю, запрос всё-таки делается синхронно. Если я правильно понимаю, при событии onClick делается POST-запрос на текущую страницу. Если мы в обработчике не производим манипуляций с объектом response, то происходит обновление текущей страницы в браузере. Если мы пишем и делаем response.End, то обновления страницы не происходит.
По поводу WebForms - проект мне достался от уволившегося программиста, до этого я с вебом дел не имел. Проект довольно большой, а правки довольно редки, поэтому его переписывать врядли нужно.
Страница перезагружается, если браузер переходит на другой урл. Но в событии onClick генерится файл, пишется в тело запроса и возвращается через response.End(); При этом страница не перезагружается, а выдается диалог на сохранение файла. И анимация продолжает висеть.
beforeSend
выключаю её в событииcomplete
. Но если сделатьlocation.replace(url_to_file)
, то как поймать момент окончания скачивания файла?