@artyvr

Как отдать файл на скачивание JS?

Есть кнопка при нажатии на которую генерится файл и отдается на скачивание, и всё бы хорошо, но для большей эстетики хотелось бы чтоб во время ожидания файла, кнопка была не активной...
Как я понял ajax-ом это сделать не возможно.
варианты типа:
$("#dnl").on('click', function () {
            var $btn = $(this).button('loading');
            location.href = '/download',
                            // или
            $("body").append('<iframe style="display:none;" src="/download"></iframe>'),
            $btn.button('reset');
        });

файл конечно отдают, но эффект как от обычной ссылки (т.е. кнопка остается активной)...

Подскажите как правильно реализовать?

Заранее благодарен!
  • Вопрос задан
  • 3698 просмотров
Решения вопроса 1
@artyvr Автор вопроса
В общем, вот так работает:
window.onload = function () {
            var button = document.getElementById('dnl');
            document.body.onblur = function () {
                button.disabled = false
            };
            button.onclick = function () {
                this.disabled = true;
                document.location = '/download';
            };
        };
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Ashlst
@Ashlst
Фанат эстетики и красивых решений.
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы