Es un objeto en el cual se puede guardar cualquier información que necesites recuperar luego con un handler asociado al evento onpopstate. Está limitado en cuanto a tamaño, así que deberás analizar si te conviene usarlo.
La forma de de recuperar la información cargada con ajax tiene relación con location.hash.
Podés realizar una búsqueda acerca de hashbang en Google o podés ver
este hilo en el que se habló del tema.