¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo manejar el botón de retroceso del navegador en SAPUI 5 para mostrar una ventana emergente de alerta: Guía paso a paso

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 9 Vistas
0
Cargando...

Hola a todos,

¿Cómo puedo manejar el botón de retroceso del navegador en SAPUI 5? Quiero que cuando el usuario haga clic en el botón "atrás" del navegador, sea posible mostrar una ventana emergente que alerte que hay datos no guardados.

Gracias,

Bilel

Editar (Solución):

document.onmouseover = function() {
     // El mouse del usuario está dentro de la página.
     window.innerDocClick = true;
}
document.onmouseleave = function() {
    // El mouse del usuario ha salido de la página.
    window.innerDocClick = false;
}
window.onhashchange = function() {
   if (window.innerDocClick != false) {
      window.innerDocClick = false;
   } else {
     // Se hizo clic en el botón de retroceso del navegador.
     me.checkDataModified(true);
  }
}
Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

He modificado tu código y ha funcionado:

document.onmouseover = function() {
     //El ratón del usuario está dentro de la página.
     window.innerDocClick = true;
}
document.onmouseleave = function() window.innerDocClick = false;
}
window.onhashchange = function() if (window.innerDocClick != false) {
      window.innerDocClick = false;
   } else {
     //Se ha hecho clic en el botón de retroceso del navegador
     me.checkDataModified(true);
  }
}
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola,
funciona en todos los botones, incluso en el menú de la aplicación. Quiero una función que maneje solo el botón de retroceso del navegador.

Gracias,
Bilel

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola,

Prueba esta función.

window.onhashchange = function() {
      if (window.innerDocClick) } else {
          // Se hizo clic en el botón de retroceso del navegador
      }
  }
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

¿Dónde escribiste este código? ¿Podrías compartirlo, por favor? Estoy enfrentando el mismo problema.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?