Tenho um aplicativo que está usando jquery.history.js para acionar um diálogo modal para uma página de item em vez de navegar para outra página (imagine a navegação no estilo pinterest)
Agora, eu tenho um caminho básico (geralmente o ponto de entrada) chamado / produtos
Ao clicar em um item, por exemplo / products / some-product, ele aciona um diálogo modal que busca os dados usando um jQuery.get () básico e preenche o modal com o conteúdo. Quando a caixa de diálogo fecha, o histórico faz um (-1) que basicamente traz de volta o navegador para / products sem uma atualização de página usando jquery.history.js
O problema é após a autenticação no Facebook. O caminho base se torna um hash que eventualmente interrompe a navegação.
Uma solução é simplesmente remover o hash como afirmado aqui, então tudo parece voltar ao normal
http://stackoverflow.com/questions/7131909/facebook-callback-appends-to-return-url
if (window.location.hash == '#_=_') {
window.location.hash = ''; // for older browsers, leaves a # behind
history.pushState('', document.title, window.location.pathname); // nice and clean
e.preventDefault(); // no page reload
}
A navegação modal, entretanto, é deixada para outro tópico. 🙂