Как сделать задержку перед скачиванием файла?

На странице есть прямая ссылка на файл для скачивания, есть ли какой-то готовый JS для реализации задержки скачивания с отображением инфомрации, что скачивание файла начнется через столько то времени, или чего-то подобного.
Без использования серверной стороны, так как сайт статический.
Поиск в гугле ничего не дал, или я не в ту сторону искал....
  • Вопрос задан
  • 89 просмотров
Пригласить эксперта
Ответы на вопрос 2
yarkov
@yarkov Куратор тега JavaScript
https://github.com/yarkovaleksei/toster-extension
Перехватить клик по ссылке и сделать что вам там надо
Ответ написан
anthonybobrov
@anthonybobrov
Front-end Developer
<button id="dwn-btn">Download</button>

<script>

    var file = '/index.php';
    var timeout = 5000;

    function download(filename) {

        var element = document.createElement('a');
        element.setAttribute('href', filename);
        element.setAttribute('download', filename);

        element.style.display = 'none';
        document.body.appendChild(element);

        element.click();

        document.body.removeChild(element);

    }

    document.getElementById("dwn-btn").addEventListener("click", function() {
        setTimeout(() => {
            download(file);                
        }, timeout);
    }, false);

</script>
Ответ написан
Ваш ответ на вопрос

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

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