Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

97
Vistas
classlist.remove al retroceder en la historia

Hice una pequeña transición de página con javascript.

Cuando el usuario hace clic en un enlace, un div negro obtiene la clase "diapositiva" que activa la opacidad de la animación de 0 a 1.

Luego, activa el enlace a la página siguiente, donde un div negro se anima desde la opacidad 1 a 0. Esto funciona bien.

Pero cuando vuelvo a la historia, el div todavía tiene la clase "diapositiva", por lo que solo veo un rectángulo negro.

Cuando coloco un classList.remove("slide") en setTimeout , este problema desaparece, pero veo la página por un milisegundo cuando cambio a la otra página.

¿Alguien tiene una idea de cómo puedo solucionar este problema?

 for (let i = 0; i < link.length; i++) { link[i].addEventListener("click", (e) => { e.preventDefault(); transition.classList.add("slide"); setTimeout(() => { window.location = link[i].href; }, 450); }); }
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

La solución: performance.navigation.type como se menciona en la segunda respuesta aquí: ¿Cómo forzar la recarga de una página cuando se usa el botón Atrás del navegador?

 if(performance.navigation.type == 2){ location.reload(true); }
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda