Я использую модальное окно и хотел бы остаться на той же странице, когда пользователь нажимает кнопку назад. Я использую
history.pushState('', '', '#modal')
Чтобы добавить mypage # модальный в историю браузеров.
Затем прослушайте hashchange - нажмите кнопку назад и активируйте модальный режим закрытия.
window.addEventListener("hashchange", function(){
if(window.location.hash != "#modal") {
closemodal();
}
}, false);
Также если кнопка возврата не нажата, а кнопка закрытия нажата. Чтобы удалить ha sh из URL, я добавляю этот код в функцию закрытия кнопки:
history.pushState("", document.title, window.location.pathname + window.location.search);
Вопрос: Есть ли лучшее решение для этого? Я понимаю, что моя страница # модал останется в истории, но я не смог найти лучшего решения.