Pinterest como ajax cargando

Estoy trabajando en un sitio web con WordPress donde las publicaciones se cargarán con AJAX mientras se cambia la URL al enlace permanente de la publicación. Como funciona el pinterest. El contenido cargado de AJAX se muestra en un cuadro modal. yo suelo

window.history.pushState (stateObj, title, url) para cambiar la url del navegador al enlace permanente de la publicación. Ahora mi problema es:

Cuando se cierre el cuadro modal, quiero ir a la url anterior sin volver a cargar la página.

por ejemplo, estoy en la página de inicio (http://example.com), luego hago clic en una publicación, se abre el cuadro modal con el contenido de la publicación a través de AJAX y la url se convierte en (http://example.com/post1) Cuando se cierre el cuadro modal, me gustaría que la url regrese a (http://example.com) sin recargar la página. Así que básicamente solo al estado anterior.

Por lo tanto, use la misma forma de cambiar la URL como abierta, pero dispárela en el evento de cierre de la ventana modal.

EDITAR: Para ir a la URL raíz puede hacer window.history.pushState('', '', '/')