A Simple Introduction to the History API in JavaScript
How to make your single-page web application respect the Back button

Goal: Use the History API to keep track of changes in your web page
Prerequisites: Basic JavaScript knowledge (events, DOM) and familiarity with the XMLHttpRequest
object