diff --git a/src/router/index.js b/src/router/index.js index 7c1d701..33e7d66 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -99,6 +99,13 @@ export function slideTo(path, { skipHistory = false } = {}) { document.title = `World Game - ${slides.all[idx].title}`; } + // Si on navigue vers la slide déjà active (ex: clic sur "Blog" depuis un article), + // déclencher popstate pour que la vue puisse réagir au changement d'URL. + if (idx === slides.activeIndex && !skipHistory) { + window.dispatchEvent(new PopStateEvent('popstate')); + return; + } + slides.slideTo(slidePath); if (idx !== -1 && !slides.all[idx].loaded) {