¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como lidar com o botão de retrocesso do navegador no SAPUI 5 para exibir uma janela pop-up de alerta: Guia passo a passo

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

Olá a todos,

Como posso lidar com o botão de retrocesso do navegador no SAPUI 5? Quero que, ao usuário clicar no botão "voltar" do navegador, seja exibida uma janela pop-up alertando que existem dados não salvos.

Obrigado,

Bilel

Editar (Solução):

document.onmouseover = function() {
     // O mouse do usuário está dentro da página.
     window.innerDocClick = true;
}
document.onmouseleave = function() {
    // O mouse do usuário saiu da página.
    window.innerDocClick = false;
}
window.onhashchange = function() {
   if (window.innerDocClick != false) {
      window.innerDocClick = false;
   } else {
     // O botão de retrocesso do navegador foi clicado.
     me.checkDataModified(true);
  }
}
Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Eu modifiquei seu código e funcionou:

document.onmouseover = function() window.innerDocClick = true;
}
document.onmouseleave = function() window.innerDocClick = false;
}
window.onhashchange = function() if (window.innerDocClick != false) {
      window.innerDocClick = false;
   } else {
     //Clicou no botão de voltar do navegador
     me.checkDataModified(true);
  }
}
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá,
funciona em todos os botões, até mesmo no menu do aplicativo. Eu quero uma função que lide apenas com o botão de retrocesso do navegador.

Obrigado,
Bilel

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

Olá,

Experimente esta função.

window.onhashchange = function() if (window.innerDocClick) } else {
          // O botão de voltar do navegador foi clicado
      }
  }
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Onde você escreveu este código? Poderia compartilhá-lo, por favor? Estou enfrentando o mesmo 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?