Lightweight library to simplify navegation between screens in single-page apps
First of all, design your app so that every screen is a <section>
element wrapped into one single <main>
element:
<body>
<main>
<section id="page1">
</section>
<section id="page2">
</section>
<section id="page3">
</section>
</main>
</body>
Then include the pages.js library at the end of the <body>
:
<body>
<main>
<section id="page1">
</section>
<section id="page2">
</section>
<section id="page3">
</section>
</main>
<script src="js/pages.js"></script>
</body>
Now you can navigate from one screen to another by simply adding links pointing to the id of the desired screen:
<body>
<main>
<section id="page1">
<a href="#page2">Go to page 2</a>
</section>
<section id="page2">
<a href="#page3">Go to page 3</a>
</section>
<section id="page3">
<a href="#page1">Go to page 1</a>
</section>
</main>
<script src="js/pages.js"></script>
</body>
See this demo code working here.
Have fun!