history
window.history.length
window.history.back()
window.history.go(-1)
// -1 то же что и back. Но можно задать любое число
window.history.forward()
window.history.pushState()
// создание в history новой (возможно не сущестующей) страницы и запись объекта на событие посещения этой страницы
window.history.replaceState()
Событие
window.onpopstate
back