Задать вопрос
@modernstyle
Code GOD

Можно ли заворачивать button в href?

Да/Нет/Подводные камни?
  • Вопрос задан
  • 49215 просмотров
Подписаться 7 Оценить 6 комментариев
Решения вопроса 1
MTonly
@MTonly
Веб-разработчик с 2002 года
Согласно HTML5 помещать кнопку внутрь ссылки является синтаксически некорректным («невалидным»).

Кроме того, в IE ниже 9-й версии такая ссылка не реагирует на щелчок.

Чтобы сделать «ссылкой» кнопку, следует обернуть её простейшей GET-формой:

<form action="/some/example.htm">
    <button type="submit">Ссылка-кнопка</button>
</form>

Некоторые подробности — в моей заметке «Правильный способ сделать кнопку ссылкой».
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
<button> при нажатии обрабатывается как субмит формы, соответственно, следует отменить это поведение, например так: <a href="http://li.nk"><button onlick="return false;">Push me</button></a>
Ответ написан
Делается это так
<button type="button" onclick="JS_Функция">Кнопка</button>
В JS_Функции делаете переход или что вам нужно
Еще необходимо создать скрытый a href, чтобы поисковый робот нашел страницу на которую идет ссылка
Ответ написан
Ваш ответ на вопрос

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

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