Gestion de l'action "back" sur le navigateur
Objectif :
- les actions internes à une page (par exemple changement d'échelle territoriale) donnent maintenant lieu à une mise a jour de l'url dans la barre du navigateur
- mais si on fait "back" sur le navigateur, rien ne se passe => il faudrait revenir à l'état précédant
Exemple :
- afficher la page carte https://dev.resiliencealimentaire.org/carte.html
- cliquer sur le bouton REGION, l'affichage change et l'url se met a jour pour https://dev.resiliencealimentaire.org/carte.html?echelleTerritoriale=REGION
- cliquer sur le bouton EPCI, l'affichage change et l'url se met à jour pour https://dev.resiliencealimentaire.org/carte.html?echelleTerritoriale=EPCI
- cliquer sur le bouton retour du navigateur, l'url change pour https://dev.resiliencealimentaire.org/carte.html?echelleTerritoriale=REGION, mais l'affichage n'est pas modifié
Détails : Piste de solution => voir si c'est la bonne manière de faire
- il faut ajouter un listener pour capter l'évenement "popState" (faire une fonction "inscrireListenerPopState" dans routeur.ts, qui est appelé depuis main-carte.ts et main-diagnostic.ts)
- le callback de cet évenement doit mettre à jour la location en appelant document.location.replace
Edited by Lionel