
Кнопка «Назад» позволяет пользователю быстро вернуться на предыдущую страницу без необходимости вручную использовать интерфейс браузера. В HTML её можно реализовать с помощью тега <button> и встроенного JavaScript, что обеспечивает универсальность на любых сайтах.
Наиболее простой способ – использовать событие onclick с функцией history.back(). Этот метод обращается к истории браузера и возвращает пользователя на последний посещённый URL. Такой подход не требует создания отдельного скрипта и совместим с большинством современных браузеров.
Для более сложных сценариев можно комбинировать кнопку с проверкой состояния истории через history.length, чтобы избежать ошибок при открытии страницы напрямую. Также допускается использование <a> с href=»javascript:history.back()», что сохраняет семантику ссылки и упрощает интеграцию в навигацию.
В статье будут приведены несколько вариантов реализации кнопки «Назад» с подробными примерами кода, включая минимальные и расширенные версии, подходящие для любых HTML-проектов.
Использование JavaScript для возврата на предыдущую страницу

Для реализации кнопки «Назад» в HTML можно использовать встроенный объект history JavaScript. Метод history.back() возвращает пользователя на предыдущую страницу в истории браузера.
Пример базовой кнопки с JavaScript:
<button onclick="history.back()">Назад</button>
Альтернативный метод – использование history.go(-1), который выполняет ту же функцию, но позволяет задавать произвольное количество шагов назад.
Пример с history.go(-1):
<button onclick="history.go(-1)">Вернуться</button>
Важно учитывать, что если пользователь пришёл на страницу напрямую, без предыдущей записи в истории, кнопка не сработает. В таких случаях рекомендуется предусмотреть резервное действие, например, перенаправление на главную страницу:
<button onclick="if(history.length > 1){ history.back(); } else { location.href='/'; }">Назад</button>
Эти методы совместимы с современными браузерами и не требуют подключения дополнительных библиотек, что делает их удобными для простых навигационных кнопок.
Создание кнопки назад с ссылкой на конкретный URL
Для создания кнопки, которая направляет пользователя на заранее определённый адрес, используется стандартный элемент <a> с атрибутом href. В атрибут href указывают точный URL страницы, на которую нужно вернуться.
Простейший пример кнопки выглядит так:
Чтобы кнопка визуально отличалась от обычной ссылки, можно использовать элемент <button> в сочетании с JavaScript. Например, следующий код создаёт кнопку, которая перенаправляет на конкретный URL при клике:
Если требуется открыть страницу в новой вкладке, достаточно добавить атрибут target=»_blank» для ссылки:
При выборе метода следует учитывать контекст использования: элемент <a> предпочтителен для навигации, а <button> с JavaScript – если требуется добавить дополнительные действия при переходе.
Стилизация кнопки назад через CSS

Для улучшения внешнего вида кнопки назад применяют CSS, который контролирует форму, цвет, размеры и интерактивные эффекты. Основные параметры, которые чаще всего настраивают:
- Размер и отступы: задаются через
width,height,paddingиmargin. - Цвет фона и текста: свойства
background-colorиcolorпозволяют выделить кнопку на странице. - Границы и радиус скругления:
borderиborder-radiusпомогают создать аккуратные углы или сделать кнопку круглой. - Эффекты при наведении:
:hoverпозволяет изменять фон, цвет текста, тень или анимацию при наведении курсора. - Тени и переходы:
box-shadowиtransitionделают кнопку визуально объемной и плавно реагирующей на действия пользователя.
Пример CSS для кнопки назад:
<style>
.back-button {
padding: 10px 20px;
background-color: #3498db;
color: #ffffff;
border: none;
border-radius: 5px;
cursor: pointer;
font-size: 16px;
transition: background-color 0.3s, transform 0.2s;
}
.back-button:hover {
background-color: #2980b9;
transform: scale(1.05);
}
</style>
Применение класса к HTML-кнопке:
<button class="back-button">Назад</button>
Для улучшения адаптивности кнопки используют медиа-запросы, изменяя размер и отступы на мобильных устройствах. Также полезно добавлять focus и active состояния для удобства клавиатурной навигации:
.back-button:focus {
outline: 2px solid #1abc9c;
}
.back-button:active {
transform: scale(0.95);
}
Добавление кнопки назад в форму или модальное окно
Для возврата пользователя на предыдущий шаг в форме или закрытия модального окна используют кнопку с обработчиком событий JavaScript. В форме кнопка может управлять видимостью блоков с шагами, без перезагрузки страницы.
Пример для формы с несколькими шагами:
<form id=»multiStepForm»>
<div class=»step» id=»step1″>Шаг 1</div>
<div class=»step» id=»step2″ style=»display:none»>Шаг 2</div>
<button type=»button» onclick=»prevStep()»>Назад</button>
<button type=»button» onclick=»nextStep()»>Далее</button>
</form>
JavaScript для управления шагами:
let currentStep = 1;
function nextStep() {
if (currentStep < 2) {
document.getElementById(‘step’ + currentStep).style.display = ‘none’;
currentStep++;
document.getElementById(‘step’ + currentStep).style.display = ‘block’;
}
}
function prevStep() {
if (currentStep > 1) {
document.getElementById(‘step’ + currentStep).style.display = ‘none’;
currentStep—;
document.getElementById(‘step’ + currentStep).style.display = ‘block’;
}
}
Для модального окна кнопка назад обычно закрывает окно или возвращает к предыдущему состоянию. Пример:
<div id=»modal» style=»display:block»>
<div class=»content»>Содержимое модального окна</div>
<button type=»button» onclick=»closeModal()»>Назад</button>
</div>
Функция закрытия модального окна:
function closeModal() {
document.getElementById(‘modal’).style.display = ‘none’;
}
Таким образом, кнопка назад может управлять переходом между шагами формы или скрывать модальное окно, обеспечивая удобное взаимодействие без перезагрузки страницы.
Обработка ошибок при отсутствии истории браузера

При использовании кнопки назад через JavaScript с методом history.back() или history.go(-1) возможна ситуация, когда история браузера отсутствует. В таких случаях вызов метода не приведет к переходу, и пользователь останется на текущей странице.
Чтобы избежать неинтуитивного поведения, следует проверять наличие истории перед попыткой возврата. Один из подходов – использовать window.history.length. Если значение равно 1, это указывает на отсутствие предыдущих страниц:
Пример:
if (window.history.length > 1) {
window.history.back();
} else {
window.location.href = '/'; // альтернативный URL
}
Другой вариант – перенаправлять на безопасную страницу по умолчанию, например на главную сайта, если возврат невозможен. Такой подход предотвращает зависание кнопки и улучшает пользовательский опыт.
Важно также учитывать поведение мобильных браузеров и встроенных веб-просмотрщиков, где история может вести себя иначе. В этих случаях проверка длины истории и установка альтернативного URL является надежным решением.
Примеры кода кнопки назад для мобильных устройств

Для мобильных страниц удобно использовать кнопки с сенсорной областью не менее 44×44 пикселей, чтобы избежать ошибок при касании.
Простейший вариант на JavaScript:
<button onclick=»history.back()»>Назад</button>
Если требуется возврат на конкретную страницу при отсутствии истории:
<button onclick=»if(history.length > 1){ history.back(); } else { window.location.href=’index.html’; }»>Назад</button>
Для SPA или страниц с динамическим контентом можно использовать событие клика с обработкой состояния маршрутов:
<button id=»backButton»>Назад</button>
<script>
document.getElementById(‘backButton’).addEventListener(‘click’, function() {
if(window.location.hash) {
window.history.back();
} else {
window.location.href = ‘home.html’;
}
});
</script>
Для улучшения UX на сенсорных экранах рекомендуется добавлять крупные кликабельные области и проверку длины истории, чтобы кнопка не оставляла пользователя на пустой странице.
Вопрос-ответ:
Как сделать кнопку назад, которая работает на всех браузерах?
Для универсальной кнопки назад обычно используют JavaScript: onclick="history.back()". Этот метод возвращает пользователя на предыдущую страницу, если история посещений доступна. Если истории нет, можно добавить ссылку на конкретный URL в качестве резервного варианта: onclick="if(history.length>1){history.back();}else{location.href='index.html';}". Такой подход обеспечивает работу кнопки и в современных браузерах, и при прямом заходе на страницу.
Можно ли создать кнопку назад с использованием только HTML без JavaScript?
HTML сам по себе не управляет историей браузера, поэтому полноценный возврат на предыдущую страницу невозможен без JavaScript. Однако можно сделать кнопку, которая ведет на конкретный URL с помощью тега . Это подходит, когда нужно возвращать пользователя на фиксированную страницу, а не на предыдущую в истории.
Как добавить кнопку назад внутри модального окна?
В модальном окне кнопка назад может закрывать окно или возвращать пользователя на предыдущую страницу. Для закрытия модального окна используют JavaScript, например: onclick="document.getElementById('modal').style.display='none'". Для перехода на предыдущую страницу применяют history.back(). Важно корректно обрабатывать оба сценария, чтобы кнопка не оставляла пустое окно и не приводила к ошибке при отсутствии истории.
Какие есть варианты стилизации кнопки назад для мобильных устройств?
Для мобильных устройств кнопка должна быть крупной и удобной для нажатия пальцем. Используют CSS-свойства: padding для увеличения области, font-size для читаемости, border-radius для закругленных углов и background-color для контраста. Пример: button{padding:12px 20px;font-size:16px;border-radius:8px;background-color:#007BFF;color:#fff;}. Также полезно добавлять эффекты при нажатии через :active или :hover.
Что делать, если кнопка назад не срабатывает на первой открытой странице?
Если пользователь зашел напрямую на страницу без предыдущих переходов, history.back() не сможет вернуть его назад. В таких случаях нужно предусмотреть альтернативу, например, редирект на главную страницу или другой важный раздел сайта: onclick="if(history.length>1){history.back();}else{location.href='index.html';}". Это предотвращает ситуацию, когда кнопка просто не реагирует на нажатие.