fix: vérification /team au tout début du script et nettoyage triple
- Vérification de /team au tout début du script (avant Fast Refresh protection) - Triple nettoyage dans le script Python (3 patterns différents) - Redirection immédiate vers /team.html sans attendre Cela devrait enfin fonctionner car : - Le script s'exécute en premier - Tous les formats de liens sont supprimés - La redirection est immédiate
This commit is contained in:
@@ -1,5 +1,33 @@
|
||||
// Script pour la gestion des pages de stratégie
|
||||
(function() {
|
||||
// VÉRIFICATION IMMÉDIATE DE /team AVANT TOUT (s'exécute en premier)
|
||||
(function checkTeamRouteFirst() {
|
||||
if (typeof window === 'undefined') return;
|
||||
function normalizePath(pathname) {
|
||||
if (!pathname) return '/';
|
||||
const cleaned = pathname.replace(/\/+$/, '');
|
||||
return cleaned === '' ? '/' : cleaned;
|
||||
}
|
||||
const path = normalizePath(window.location.pathname);
|
||||
if (path === '/team' || path === '/team/') {
|
||||
console.log('🔍 Route /team détectée IMMÉDIATEMENT, redirection vers /team.html...');
|
||||
// Rediriger immédiatement vers /team.html
|
||||
if (document.body) {
|
||||
document.body.innerHTML = '<div style="width:100vw;height:100vh;margin:0;padding:0;overflow:hidden;position:fixed;top:0;left:0;z-index:9999;background:#1a4d3a;"><iframe src="/team.html" style="width:100%;height:100%;border:none;display:block;" title="Équipe & Technologies"></iframe></div>';
|
||||
window.history.pushState({page: 'team'}, 'Équipe & Technologies', '/team');
|
||||
} else {
|
||||
const checkBody = setInterval(() => {
|
||||
if (document.body) {
|
||||
clearInterval(checkBody);
|
||||
document.body.innerHTML = '<div style="width:100vw;height:100vh;margin:0;padding:0;overflow:hidden;position:fixed;top:0;left:0;z-index:9999;background:#1a4d3a;"><iframe src="/team.html" style="width:100%;height:100%;border:none;display:block;" title="Équipe & Technologies"></iframe></div>';
|
||||
window.history.pushState({page: 'team'}, 'Équipe & Technologies', '/team');
|
||||
}
|
||||
}, 10);
|
||||
setTimeout(() => clearInterval(checkBody), 5000);
|
||||
}
|
||||
}
|
||||
})();
|
||||
|
||||
// Protection contre Fast Refresh : ignorer les tentatives de hot-reload
|
||||
// Intercepter et ignorer les requêtes webpack hot-update pour éviter les rechargements en boucle
|
||||
if (typeof window !== 'undefined') {
|
||||
|
||||
Reference in New Issue
Block a user