Estoy usando History API para mi aplicación web y tengo un problema. Hago llamadas Ajax para actualizar algunos resultados en la página y uso history.pushState () para actualizar la barra de ubicación del navegador sin recargar la página. Luego, por supuesto, uso window.popstate para restaurar el estado anterior cuando se hace clic en el botón Atrás.
El problema es bien conocido: Chrome y Firefox tratan ese evento popstate de manera diferente. Si bien Firefox no lo enciende en la primera carga, Chrome lo hace. Me gustaría tener el estilo de Firefox y no activar el evento en la carga, ya que solo actualiza los resultados con exactamente los mismos en la carga. ¿Existe una solución alternativa excepto usar History.js ? La razón por la que no tengo ganas de usarlo es: necesita demasiadas bibliotecas JS por sí mismo y, dado que necesito que se implemente en un CMS con demasiado JS, me gustaría minimizar el JS que estoy poniendo en él. .
Entonces, me gustaría saber si hay una manera de hacer que Chrome no inicie 'popstate' al cargar o, tal vez, alguien intentó usar History.js ya que todas las bibliotecas se combinaron en un solo archivo.