Estou usando a API de histórico para meu aplicativo da web e tenho um problema. Eu faço chamadas Ajax para atualizar alguns resultados na página e uso o history.pushState () para atualizar a barra de localização do navegador sem recarregar a página. Então, é claro, eu uso window.popstate para restaurar o estado anterior quando o botão Voltar é clicado.
O problema é bem conhecido - o Chrome e o Firefox tratam esse evento popstate de maneira diferente. Embora o Firefox não inicialize na primeira vez, o Chrome o faz. Eu gostaria de ter o estilo do Firefox e não disparar o evento no carregamento, pois ele apenas atualiza os resultados exatamente com os mesmos no carregamento. Existe uma solução alternativa, exceto usar History.js ? Não estou com vontade de usá-lo - ele precisa de muitas bibliotecas JS sozinho e, como preciso implementá-lo em um CMS com muito JS, gostaria de minimizar o JS que estou colocando nele .
Então, gostaria de saber se existe uma maneira de fazer o Chrome não disparar 'popstate' no carregamento ou, talvez, alguém tentou usar History.js com todas as bibliotecas agrupadas em um arquivo.