Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

164
Views
¿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
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!