Без использования history api можно сделать штатным способом через anchor # в ссылке страницы.
При смене страницы никакой перезагрузки не происходит, с точки зрения бразуера это новая страница, а значит будет работать переход вперед назад по истории, смену anchor можно отслеживать с помощью javascript, читать что именно после # и реагировать по вашей логике.