Prevenir botón de regreso (Back Button) del navegador en aplicaciones ScriptCase

257 views
Skip to first unread message

Fausto

unread,
Jan 16, 2020, 11:20:51 PM1/16/20
to Comunidad ScriptCase Latino
Esta es una solución que encontré googleando y la adapte a ScriptCase, para hacerla funcionar debemos colocarlos en el evento onLoad de la aplicación, para las aplicaciones que no tienen el evento onLoad me funcionó bien en el evento onScriptInit para los grid con búsquedas avanzadas es necesario colocarlo en el evento onScriptInit de los eventos de la búsqueda avanzada, de lo contrario el Back Button funcionará en esta.

//Colocar en Onload o en onScriptInit
?>
<script>
 
/* break back button */
 window
.onload=function() {
   
var i=0;
   
var previous_hash = window.location.hash;
   
var x = setInterval(function() {
        i
++;
        window
.location.hash ="/noop/"+ i;
       
if(i==10) {
          clearInterval
(x);
          window
.location.hash = previous_hash;
       
}
   
},10);
 
}
</script>
<?php


Al cargar la aplicación por primera ves creará una pila de 10 hash con el historial sobre si mismo, cuando la localización del hash cambia al presionar el botón volver atrás inmediatamente se avanza el historial hacia el ultimo arroba agregado, de esta manera cuando el usuario intente volver atrás siempre quedará sobre si mismo y no habrá un pestañeo de pagina ni de cambios ya que solo son tags y la carga se detiene, no hay cambio en el DOM a excepción del hash y el que lo manipule.

Jose Antonio

unread,
Jan 15, 2023, 12:56:25 AM1/15/23
to Comunidad ScriptCase Latino
esto no funciona

Fausto

unread,
Jan 20, 2023, 3:18:10 PM1/20/23
to Comunidad ScriptCase Latino
Hasta ahora a mi me funciona, ya tu tendría que descubrir la razón por la que a ti no te funciona y exponerla para que forme parte de los conocimientos que estamos acumulando en este grupo. Recuerda que no damos garantía 100% y que todos lo hacemos gratis y voluntariamente con las mejores de las intenciones.

Gracias por el aporte!


Reply all
Reply to author
Forward
0 new messages