Archivo
JavaScript, Deshabilitar Boton Atrás
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.
Demo funcional del script | descargar demo_no_atras.zip
gracias developer.mozilla.org
Últimos comentarios