Fonctions de repli pour history.pushState () et window.onpopstate en HTML5
-
26-10-2019 - |
Question
Comment puis-je ajouter des fonctions pour fallback history.pushState () et window.onpopstate? J'ai besoin d'une sorte de logique if..else. Si les supports de navigateur procéder, sinon je besoin d'une autre logique. Même dans certains navigateurs modernes, il est pas pris en charge par exemple. en iPad. Sinon pushState, j'ai besoin moyen d'attraper le bouton de retour du navigateur, cliquez dans JS sans avoir boucle infinie.
La solution
history.js pourrait vous aider. Il émule la fonctionnalité d'historique des html5 sur les anciens navigateurs.
https://github.com/browserstate/history.js
Si vous ne wan't à l'utilisation history.js vous pouvez probablement utiliser hash url et l'événement hashchange pour attraper les clics de bouton de retour.