Ver Mensaje Individual
  #16 (permalink)  
Antiguo 02/01/2009, 07:53
makeitslow
 
Fecha de Ingreso: enero-2007
Ubicación: Cochabamba - Bolivia
Mensajes: 346
Antigüedad: 17 años, 3 meses
Puntos: 2
Respuesta: evitar volver atras

Hola de nuevo, para mi requerimiento en la navegacion de mi sistema en un navegador evitando volver atras, encontre que podia hacer esto:

Con esto evito que la pagina se guarde en la cache:
Código PHP:
header("Last-Modified: " gmdate("D, d M Y H:i ") . " GMT"); 
header("Cache-Control: no-store, no-cache, must-revalidate"); 
header("Cache-Control: post-check=0, pre-check=0"false); 
header("Pragma: no-cache"); 
y si incluyo este script cada vez que haga atras pues me rebotara a la pagina en la que me encuentro:
Código PHP:
echo '<SCRIPT LANGUAGE="JavaScript">'."\n"
echo 
'alert("no se puede regresar a la página");'."\n"
echo 
'history.go(+1);'."\n"; echo '</SCRIPT>'."\n"
O sea tendria esto en la pagina que deseo que no se vea al volver atras:
Código PHP:
header("Last-Modified: " gmdate("D, d M Y H:i ") . " GMT"); 
header("Cache-Control: no-store, no-cache, must-revalidate"); 
header("Cache-Control: post-check=0, pre-check=0"false); 
header("Pragma: no-cache");

echo 
'<SCRIPT LANGUAGE="JavaScript">'."\n"
echo 
'alert("no se puede regresar a la página");'."\n"
echo 
'history.go(+1);'."\n"; echo '</SCRIPT>'."\n"

El problema es que cada vez que ingrese por primera vez a la pagina siempre se mostrara el mensaje del script.

Ahora me doy cuenta que en realidad lo que necesito hacer es que en ningun momento (no solo en paginas especificas) pueda volver atras, ni con botones del navegador o con el teclado.

He estado revisando Ajax pero no encuentro algo que se ajuste a lo que necesito. A la fecha no se me ocurre que mas hacer.

Última edición por makeitslow; 02/01/2009 a las 07:59