JS event after loading file
В общем, страница устроена так:
* если она запрашивается без параметров, выдаёт WebUI * если с параметрами - отдаёт файл(отчёт в Excel) в WebUI есть кнопочка "Загрузить отчёт", которая window.location.href направляет на себя же, но с параметрами, при этом вылезает красивая хуёвина(spinner) на весь экран. Так вот. Нужно отловить событие загрузки файла, и после него скрыть спиннер. Такое реализуемо средствами JS? |
Ответ: JS event after loading file
Делай скриптом без перезагрузки страницы - это в разы лучше.
Либо: PHP код:
Либо тупо скрипт в конце страницы. А вообще, нубские вопросы и на них ответов в интернете сысячи, ты хоть погуглил? |
Ответ: JS event after loading file
Цитата:
И через форму, и через фрейм, и через какой-то download-фреймворк, по всякому пытался. Не срабатывает событие. Пошёл ковырять сторону сервера. Перепробовал все мыслимые и немыслимые сочетания хедеров и состояний сокета после передачи данных... нет, не ловит. В network-логе вижу: status = closed (хотя сокет никто и не думал закрывать). В общем, где-то на окраинах нашёл, что, мол, это движковая палка в колёса от хрома, он так делает по какой-то причине едва ясной. Summary: убрал спиннер, т.к. нереализуемо. |
Ответ: JS event after loading file
А если сервер периодически XHR-запросами пинать, пусть возвращает состояние?
|
Ответ: JS event after loading file
Сделай мелкий пример на jsfiddle.net, и выложи тут, мы его подредактируем.
Делай чтобы был очень мелкий пример. |
Часовой пояс GMT +4, время: 14:59. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot