@dura228

Как сделать так, чтобы после нажатия на ссылку был тайм-аут 2 секунды, ссылка скрывалась, а после этого переход на следующую страницу по этой ссылке?

<a href="page.html" id="link" > page</a>
Ссылка выгляди так.
  • Вопрос задан
  • 462 просмотра
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
document.addEventListener('click', e => {
  const link = e.target.closest('a');
  if (link) {
    e.preventDefault();
    link.style.display = 'none';
    setTimeout(() => window.location = link.href, 2000);
  }
});
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
paulfcdd
@paulfcdd
PHP/Sf/WEB developer
В jQuery я бы сделал как-то так:
$('#link').on('click', function (e) {
                        e.preventDefault();
                        var targetLink = $(this).attr('href');

                        setTimeout(function () {
                                    window.location.replace(targetLink)
                                }, 2000
                        );
                    })
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы