URL's arbo et balise base casse le bouton close des infobulles GIS

Bonjour,

Pour résumé la discussion que j’ai eu sur spip-contrib et plugin GIS4: https://contrib.spip.net/GIS-4#comment511188:

Sur à peu près 70% de mes sites qui utilisent GIS je viens de découvrir (retour d’un usager) que la petite croix qui sert à fermer les infobulles sur les cartes GIS ne fonctionnent pas correctement, quand on clique dessus retour à l’accueil direct … mais ça marche dans certains cas. (et on peut cliquer en dehors de la bulle, raison pour laquelle on ne s’en est pas aperçu depuis des années).

@b_b m’a aidé à rechercher la cause, il a d’abord pensé que c’était un souci car j’avais ajouté une balise <base href="https://domaine.tld">, sauf que je n’ajoute pas cette balise nulle part dans mes squelettes, dans aucun site … donc après de nouvelles recherches il a évoqué la possibilité que ce soit « Url arborescentes » qui génère cette balise base et bingo, c’est ça, je suis passé en « Url libres » et je n’ai plus le problème, plus de balise « base » insérée. J’ai essayé le « Couteau Kiss » qui permet de retirer la balise « base » mais avec URL arbo ça casse tout …
Et effectivement pour moi les 30% qui fonctionnent c’est quand l’url n’est pas arbo (dans un cas ou j’atteins la page après une redirection Spip en dur avec spip.php?page= …)

Bref ça m’enchante moyen de changer de schéma d’urls sur des sites en ligne, donc je me demandais s’il y avait une solution, si cela était un bug ou une feature. Le pbm a été évoqué plusieurs fois dans l’histoire de Spip:
https://git.spip.net/spip/spip/issues/1538
https://git.spip.net/spip/spip/issues/1751
https://groups.google.com/g/spip/c/3cy3UYz0JM4
Mais ça date. @b_b me dit qu’il n’utilise jamais URL arbo …
Pierre

Le problème a été signalé pas mal de fois cf https://discuter.spip.net/search?q=base%20arbo%20ancre notamment ici [spip-dev] Notes de bas de page et <base href=""> ne font pas bon ménage

Si on considère que c’est un bug de GIS, il faudra créer un ticket dans son repo pour que je n’oublie pas de m’y pencher un jour. La seule solution que je vois pour l’instant serait d’appliquer l’équivalent d’un url_absolue en js aux ancres générées par Leaflet.

Et donc, c’est un bug de Leaflet 1.8.0, qui sera corrigé dans la prochaine version cf https://contrib.spip.net/GIS-4#comment511208-511188

Case closed donc.

Oui effectivement case closed, grand merci pour ton aide sur ce sujet. Pour l’instant passer en « URL libres » à la place de « URL arbo » a réglé le souci pour moi, mais je guetterai les mises à jour de GIS intégrant une version corrigée de leaflet.

Pierre.