Facebook anexando # _ = _ aos urls após a autenticação

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. 🙂