The back/forward buttons, command-click, and ctrl-shift-t work on all modern desktop and mobile browsers.
I started with traditional page loads, but even with minimal css and no js, screen flashing between pages was prominent (especially on mobile), and visual transitions between pages (like swipe navigation where both prior and next page content is concurrently visible) is difficult.
If you scroll down on the page, and click on the link, it takes you to a new page. Works great.
If you use browser back button, it takes you to the previous page, but scroll position is lost.
https://reddit.premii.com - Uses client side navigation. Try it on mobile and then desktop. Its not perfect, but works really good for what I want. Its hosted as a static site. I make request to reddit directly to get the content.