@danilr

Как только закрыть попап при нажатии кнопки «назад»?

В общем задача такая - при нажатии кнопки браузера "назад" надо закрывать попап, скажем делатьisPopup = false.
Пытался сделать так - при открытии попапа вызвать код window.history.pushState({popup: true}, 'popup');
А при вызове события попстейт закрывать
window.addEventListener('popstate', () => {
  isPopup = false
});

Вот, попап закрывается, но происходит скролл к недавнему месту на странице - вот как сделать, чтобы этого скрола не было?
  • Вопрос задан
  • 293 просмотра
Пригласить эксперта
Ответы на вопрос 1
nuykon
@nuykon
Full Stack Developer
history.scrollRestoration = 'manual';
еще вариант
history.pushState({popup: true, scrollTop: 0}, 'popup');
Ответ написан
Ваш ответ на вопрос

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

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