Задать вопрос
pandaa
@pandaa

Почему не изменяется URL при history.go(-1)?

function to_back() {
  console.log('Before ', window.location.pathname); //url
  window.history.go(-1);
  console.log('After ', window.location.pathname); // тот же url. Не изменился на предыдущий 
}

5ee5034a87144021328781.jpeg
В адресной строке url меняется на новый, но мне нужно его зафиксить как то
  • Вопрос задан
  • 142 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@shmelfrol
Системный администратор, веб-программист junior
window.history.go(-1); - ассинхронная, поэтому console.log('After ', window.location.pathname); выполняется быстрее
нужно обернуть в Addeventlistener, так как history.go(-1) вызывает событие popstate

window.addEventListener("popstate", ()=>{
let pathname=window.location.pathname
})
window.history.go(-1);
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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