кейс A
После загрузки страницы, пусть JavaScript проверит наличие хеша и действует соответствующим образом. Загружать содержимое на основе хеша, если есть хеш, в противном случае показать страницу по умолчанию. (не забудьте проверить хэш!)
var hash = window.location.hash /* get the hash from the url */
корпус B
Предполагая, что вы постоянно просматриваете «от хэша до хэша», браузер уже должен делать это правильно. Требование заключается в том, что вы реализуете случай А, как описано выше.
Пример:
- Вы посещаете example.com
- Вы нажимаете на example.com / # MyAwesomeAjaxLoadedContent
- Вы переходите на example.com / # MoreAwesomeAjaxContent
- Вы нажимаете кнопку "Назад", теперь вы находитесь на
example.com / # MyAwesomeAjaxLoadedContent
Если вы правильно реализовали вариант A, ваш браузер должен теперь отображать example.com / # MyAwesomeAjaxLoadedContent