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

166
Views
El "botón trasero de hardware" de Ionic React cierra el modal pero vuelve a la raíz de la aplicación

Estoy tratando de cerrar un modal con el botón de retroceso nativo de Android en mi proyecto. El siguiente código cierra el modal pero navega de regreso a la raíz del proyecto.

 document.addEventListener('backbutton', (event) => { if(modalIsOpen === true) { setIsOpen(false); event.preventDefault(); } else if(modalIsOpen === false && history.location.pathname === "/tabs/home"){ App.exitApp(); } });

Mi otra solución fue usar el complemento de la aplicación capacitor

 const ionRouter = useIonRouter(); document.addEventListener('ionBackButton', (ev) => { ev.detail.register(-1, () => { if (modalIsOpen === true) { setIsOpen(false); event.preventDefault(); } else if (modalIsOpen === false && !ionRouter.canGoBack()) { App.exitApp(); } }); });

¡Ninguno de los dos funciona de la manera en que deseaba que funcionaran y realmente me encantaría resolver esto! También intenté usar history.push(); para empujar a la página en la que el modal estaba cerca para detener la navegación de regreso a la raíz que funcionó pero no para todas las páginas.

Cualquier ayuda sería muy apreciada.

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Podría haber otros detectores de eventos para el evento del botón de retroceso. Puede intentar usar la captura de eventos:

 addEventListener('backbutton', () => { … }, { capture: true });

También recomendaría mover event.preventDefault() al comienzo de su devolución de llamada.

about 4 years ago · Juan Pablo Isaza Report
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!