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.