- На странице книги пользователь щелкает Главу 1 в содержании.
- На странице главы 1 пользователь нажимает Следующая глава, чтобы перейти к главе 2.
- Пользователь может нажимать Следующая глава любое количество раз для перехода между главами.
- На любой странице главы, если пользователь нажимает кнопку Назад, пользователь должен вернуться на страницу книги, а не на ранее просмотренную страницу главы. Другими словами, перемещение по страницам глав происходит как бы «боком» без добавления в стек истории браузера.
ВОПРОС:
Какой Javascript должен быть выполнен при нажатии Следующая глава, чтобы эффективно удалить текущую страницу главы из истории браузера, а затем перейти к новой странице главы, чтобы стек истории выглядел так, как если бы пользователь перешел к новая страница главы со страницы книги?
УСИЛИЯ:
- Я прочитал несколько сообщений и прочитал документацию, особенно документ Mozilla по управлению историей браузера.
- Я попытался вызвать history.back() (чтобы вывести текущую запись), а затем перейти к следующей главе, но текущая глава просто остается в истории, поэтому я возвращаюсь к ней, когда нажимаю кнопку «Назад».
- Я пробовал history.replaceState(), но это, похоже, не помогает.
- Кажется, мне нужно что-то вроде history.popState(), за которым следует переход к следующей главе.
- Я уверен, что мне просто не хватает какого-то простого ключевого ингредиента.