Задать вопрос
@Gosha04ye

При клике на кастомную кнопку “Скачать” не происходит переход, хотя JS-обработчик отрабатывает. Как решить?

Столкнулся со странным поведением при работе с кастомной кнопкой для скачивания.
У меня есть элемент, который визуально выглядит как <button>, но реализован через <a> со стилями.
При клике на десктопе всё работает, а на мобильных устройствах (Android Chrome) иногда не происходит переход — только после второго нажатия.
Пробовал разные варианты:
<button onclick="window.location.href='example.com'">Скачать</button>

и
<a href="example.com" class="btn" onclick="return true;">Скачать</a>

Подозреваю, что дело в preventDefault() где-то выше по дереву или особенностях тач-событий.
Как правильно реализовать кликабельную “кнопку-ссылку”, которая:
  1. работает на всех мобильных браузерах,
  2. не теряет стили кнопки,
  3. не блокируется JS-обработчиками событий родителя?
  • Вопрос задан
  • 190 просмотров
Подписаться 1 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Профессиональная вёрстка на HTML и CSS
    3 месяца
    Далее
  • Skillbox
    Веб-вёрстка 3.0
    3 месяца
    Далее
  • OTUS
    HTML/CSS
    3 месяца
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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