I know there are MANY questions that address SEO with single page websites/applications. However, I have a very specific question that I haven't seen directly asked.
I have a very simple static website with 4 pages. This is not a javascript intensive site or a single page application. The content and SEO is what really matters. It's so simple that I would like to load all of the website's content (all 4 pages) in one page, so that when the user clicks a link to go to another "page" there is no http request, ajax, or page loading. It just hides the current page's content, and show's the next page's content that is already loaded, and uses pushState to handle the url and history.
What this means is that when the search engine crawls www.mysite.com/about, at the top will be the content for the about page clearly visible, but somewhere on the page I would have to store the html for the other 3 pages without those 3 pages being indexed as part of the about page. So on any given page, I would have 3 other page's content somewhere, hidden.
A) Is this possible? B) Is this safe to do without search engines interpreting it as me trying to be misleading about the content i'm showing.
Edit: This questions is about single page websites and SEO, which both specifically require html, javascript, pushstate, and single page application methods