diff --git a/index.html b/index.html index 9de13fa..2f4b988 100644 --- a/index.html +++ b/index.html @@ -1,75 +1,164 @@ - + // Detectar cuando el usuario navega hacia atrás/adelante + window.onpopstate = function(event) { + if (event.state && event.state.url) { + loadContent(event.state.url, false); // Cargar sin modificar el historial + } + }; + + // Cargar contenido inicial basado en el idioma + document.addEventListener("DOMContentLoaded", function() { + const userLang = navigator.language || navigator.userLanguage; + let htmlFile = 'web/ingles.html'; // Archivo predeterminado + + if (userLang.startsWith('es')) { + htmlFile = 'web/es.html'; + } else if (userLang.startsWith('pt')) { + htmlFile = 'web/pt.html'; + } + + // Cargar contenido inicial según el idioma detectado + loadContent(htmlFile, false); + }); + + // Manejador de eventos para interceptar enlaces internos + document.addEventListener('click', function(event) { + const target = event.target; + + // Si el elemento clicado es un enlace + if (target.tagName === 'A') { + const href = target.getAttribute('href'); + + // Verificar si es un enlace interno (que empieza con "web/") o relativo + if (href.startsWith('web/') || href.startsWith('./') || href.startsWith('/')) { + event.preventDefault(); // Evita la carga completa de la página + loadContent(href); // Carga el contenido dinámicamente + } else if (href.startsWith('http://') || href.startsWith('https://')) { + // Para enlaces externos, no hacemos nada, el navegador los manejará + return; + } + } + }); + + + + + + +