Как манипулировать историей просмотра? - PullRequest
0 голосов
/ 18 февраля 2019

Однажды в моем веб-приложении люди нажимают кнопку, которая запускает (загрузочный) МОДАЛЬ, чтобы история не изменялась, поэтому некоторые пользователи нажимают кнопку НАЗАД БРАУЗЕРА (думая, чтобы закрыть модал или вернуться на главную страницу)) но они уходят от моего приложения вместо закрытия модального.Поэтому я думаю о чем-то вроде этого:

  1. Когда пользователь находится на главной странице, я задаю историю с URL-адресом с параметром со значением: store, так что в следующий раз япроверить это я могу закрыть все модалы.
var stateObj = { foo: "bar" };
history.pushState(stateObj, "1", "/?action=store");
Когда человек нажимает кнопку, которая вызывает модальное состояние, я меняю состояние на модальное состояние
var stateObj = { foo: "bar" };
history.pushState(stateObj, "2", "/?action=modal");

Таким образом, я хочу открыть модальное и, если человек нажимает кнопку НАЗАДистория ДОЛЖНА найти action = store и закрыть модал.Это работает, но когда я нажимаю кнопку НАЗАД, URL-адрес изменяется, но он НЕ обновляется и не переходит на него.

Как я могу это сделать?* PS.Блоки кода не работают, пожалуйста, отредактируйте их как код.

...