The History API was introduced in the HTML5 spec and has been the cornerstone for developing Single Page Applications for quite a few years.
This video explains a bit of history, implementation of user land behaviour and helps you understand the api in detail.