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

165
Vistas
¿Comprobar si hay un modal delante de mi contenido o no?

Estoy presentando contenido de reacción en una página a través de un complemento, por lo que no tengo control sobre la página principal que usa mi contenido. El caso es que a veces uso el ciclo de vida del componentDidMount para desplazarme a un elemento específico en mi página.

Hay casos en los que la página principal usa modales para el consentimiento (RGPD) cuando se carga una página, por lo que mi contenido se carga correctamente y mi componentDidMount y mi método de desplazamiento se están ejecutando. Excepto que la página que está representando este modal está bloqueando el desplazamiento. Incluso cuando el modal está cerrado, mi función ya se ejecutó, por lo que no se desplaza.

Pensé en escuchar algunos cambios con MutationObserver , pero no lo hará consistente ya que hay varios "padres" que pueden representar mi contenido para configurar muchos MutationObservers diferentes.

También pensé en tal vez otro método de ciclo de vida que podría detectar si mi contenido está bloqueado o parcialmente renderizado o algo así.

Simplemente no tengo idea de cómo abordar este tema.

Aquí hay algo de código:

 componentDidMount = () => { if (typeof window !== "undefined") { const pageAnchor = window.location.hash.slice(1); const argumentRegex = /argument_\d+/; const argumentAnchor = pageAnchor.match(argumentRegex); if (argumentAnchor) { const argumentId = this.getId(); if (argumentAnchor[0] === argumentId) { scroller.scrollTo(argumentId, { duration: 1000, smooth: false, offset: -80 }); } } } };
about 4 years ago · Juan Pablo Isaza
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