Я использую window.onpostate
, window.history.pushState
и window.history.replaceState
, чтобы обеспечить навигацию по страницам назад и вперед в одностраничном веб-приложении. Кажется, он работает нормально в Safari, но он не работает в Chrome после обновления страницы sh.
Допустим, я начинаю со страницы A
, затем перехожу на страницу B
, затем нажимаю что-нибудь на page B
, которая переводит меня на страницу C
, используя window.history.pushState
. Страницы B
и C
являются частью одностраничного веб-приложения. Страница A
- это отдельная страница. Если я обновляю sh страницу, находясь на странице C
, а затем go обратно с помощью кнопки GUI или жеста трекпада, тогда он возвращает меня на страницу A
, когда я ожидал go на страницу B
. Если я использую сочетание клавиш Command+Left
, оно вернет меня на страницу B
, как и ожидалось. Почему Chrome не переводит меня на страницу B
при использовании кнопки GUI назад или жеста трекпада?
Я использую MacBook Pro. Я не знаю, как он ведет себя в других операционных системах.