Sto utilizzando l'API Cronologia per la mia app Web e ho un problema. Eseguo chiamate Ajax per aggiornare alcuni risultati sulla pagina e utilizzo history.pushState () per aggiornare la barra degli indirizzi del browser senza ricaricare la pagina. Quindi, ovviamente, uso window.popstate per ripristinare lo stato precedente quando si fa clic sul pulsante Indietro.
Il problema è ben noto: Chrome e Firefox trattano l'evento popstate in modo diverso. Anche se Firefox non lo avvia al primo caricamento, Chrome lo fa. Vorrei avere lo stile di Firefox e non attivare l'evento durante il caricamento poiché aggiorna i risultati con esattamente gli stessi durante il caricamento. C'è una soluzione alternativa ad eccezione dell'uso di History.js ? Il motivo per cui non mi sento di usarlo è: ha bisogno di troppe librerie JS da solo e, poiché ho bisogno che sia implementato in un CMS con già troppo JS, vorrei ridurre al minimo JS che ci sto inserendo .
Quindi, vorrei sapere se esiste un modo per fare in modo che Chrome non attivi "popstate" al caricamento o, forse, qualcuno ha provato a utilizzare History.js poiché tutte le librerie sono state riunite in un unico file.