#javascript #window #back
Вопрос:
Я использую всплывающее окно с кнопкой Перейти подробно, которая переходит на следующую страницу URL, и на следующей странице я добавил кнопку Назад, и при нажатии на кнопку Назад я хочу вернуться на предыдущую страницу окна с помощью javascript. вот моя функция в коде javascript, но она не работает:
<script>
function goBack() {
window.history.back();
}
</script>
Кнопка HTML :
<button id="back" onclick="goBack()">BACK</button>
Комментарии:
1. какая-нибудь ошибка на консоли?
2. @inuryyev нет, сэр
3. @inuryyev при использовании предупреждения(window.history.back()); , оно отображается неопределенным в предупреждении
Ответ №1:
попробуйте это
<button onclick="window.history.back()">BACK</button>
Ответ №2:
Код в вашем примере работает для меня (см. Фрагмент ниже). Возможно, проблема кроется в другой части кода, которую вы не включили в свой вопрос.
function goBack () {
window.history.back();
}
function goDetail () {
const url = new URL('#detail', window.location.href);
window.location.href = url.href;
}
function handleHashChange () {
const hash = window.location.hash.slice(1);
document.querySelector('h1').textContent = hash || 'first page';
const button = document.querySelector('button');
button.textContent = hash === 'detail' ? 'back' : 'detail';
button.onclick = hash === 'detail' ? goBack : goDetail;
}
function init () {
goDetail();
window.addEventListener('hashchange', handleHashChange);
}
init();
<h1>detail page</h1>
<button id="back" onclick="goBack()">BACK</button>