J'utilise l'API History pour mon application Web et j'ai un problème. Je fais des appels Ajax pour mettre à jour certains résultats sur la page et j'utilise history.pushState () afin de mettre à jour la barre d'emplacement du navigateur sans recharger la page. Ensuite, bien sûr, j'utilise window.popstate afin de restaurer l'état précédent lorsque le bouton retour est cliqué.
Le problème est bien connu - Chrome et Firefox traitent cet événement popstate différemment. Alors que Firefox ne le lance pas lors du premier chargement, Chrome le fait. Je voudrais avoir le style Firefox et ne pas déclencher l'événement en charge car il met simplement à jour les résultats avec exactement les mêmes lors du chargement. Existe-t-il une solution de contournement sauf en utilisant History.js ? La raison pour laquelle je n'ai pas envie de l'utiliser est - il a besoin de beaucoup trop de bibliothèques JS par lui-même et, comme j'ai besoin qu'il soit implémenté dans un CMS avec déjà trop de JS, je voudrais minimiser JS que je mets dedans .
J'aimerais donc savoir s'il existe un moyen de faire en sorte que Chrome ne lance pas 'popstate' lors du chargement ou, peut-être, que quelqu'un a essayé d'utiliser History.js car toutes les bibliothèques se sont rassemblées dans un seul fichier.