SuperUser Account posted on March 09, 2009 13:11

Copio-pego una entrada que un compañero del curro (Mikeldi el diseñador loco) tiene en su blog. En ella comenta como hacer para deshabilitar el botón Atras del navegador.
Muchas veces me ha tocado comerme la cabeza con historias de este tipo, como putear al navegador y al usuario para que no puedan ir hacia atrás en el histórial de navegación.
El problema en la mayoría de los casos es porque en ciertas páginas (tiendas, aplicaciones, intranets) es necesario deshabilitar esta funcion por motivos de seguridad y/o para prevenir errores.
Es un método sencillo de implementar, ya que con una pequeña función javascript en la etiqueta <head> de nuestra página vamos a podercapar el navegador a la hora de rebobinar el historial:
-
<script type="text/javascript">
-
if (window.history) {
-
function noBack(){window.history.forward()}
-
noBack();
-
window.onload=noBack;
-
window.onpageshow=function(evt){if(evt.persisted)noBack()}
-
window.onunload=function(){void(0)}
-
}
-
</script>
Y listo, molto faccile e divertente y funciona en casi todos los navegadores, al menos en ie6, ie7 y firefox1, 2 y 3. No obstante recordar que esta función no es compatible con páginas que requieran la certificación de accesibilidad WCAG, además es un tema que irrita de sobremanera a algunos usuarios (entre los que me incluyo) y puede hacer que estos empiezen a jurar en lenguas anteriores al imperio Persa.
Referencia - Página Chufol