решение кнопки возврата модального окна - PullRequest
0 голосов
/ 25 января 2020

Я использую модальное окно и хотел бы остаться на той же странице, когда пользователь нажимает кнопку назад. Я использую

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);

Вопрос: Есть ли лучшее решение для этого? Я понимаю, что моя страница # модал останется в истории, но я не смог найти лучшего решения.

...