Столкнулся со странным поведением при работе с кастомной кнопкой для скачивания.
У меня есть элемент, который визуально выглядит как
<button>, но реализован через
<a> со стилями.
При клике на десктопе всё работает, а на мобильных устройствах (Android Chrome) иногда не происходит переход — только после второго нажатия.
Пробовал разные варианты:
<button onclick="window.location.href='example.com'">Скачать</button>
и
<a href="example.com" class="btn" onclick="return true;">Скачать</a>
Подозреваю, что дело в preventDefault() где-то выше по дереву или особенностях тач-событий.
Как правильно реализовать кликабельную “кнопку-ссылку”, которая:
- работает на всех мобильных браузерах,
- не теряет стили кнопки,
- не блокируется JS-обработчиками событий родителя?