Altere o URL do Javascript como o facebook faz

Atualmente, estou trabalhando em um aplicativo Web orientado para AJAX. Eu tenho procurado as diferentes maneiras de replicar o estado AJAX atual (ou estado do aplicativo) com a URL do navegador, para que a atualização e o botão voltar também funcione

as últimas semanas, vejo diferentes abordagens envolvendo o uso do hash (#) e diferentes estruturas J

Na documentação, não é possível alterar a URL do navegador de JS. Hoje fui ao Facebook e abri uma imagem, e o URL mudou (embora a imagem tenha sido aberta em uma mesa de luz). Depois que a imagem foi fechada, o URL do navegador voltou à página original.

Você tem alguma idéia de como eles conseguem esse comportament

questionAnswers(3)

yourAnswerToTheQuestion