Перейдите на вкладку «Предыдущее окно» при нажатии на кнопку «Назад» с помощью javascript

#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>