Métodos pushState() y replaceState() para agregar y cambiar entradas del historial en combinación con el evento onpopstate
pushState() le permite cambiar la referencia que se utiliza en el encabezado HTTP para los objetos XMLHttpRequest creados después del cambio de estado. El valor de referente será la URL del documento cuya ventana es esta en el momento en que se crea el objeto XMLHttpRequest.