La Web del Programador: Comunidad de Programadores
 
    Pregunta:  24155 - COMO DESDE UNA PAGINA ASP EVITO QUE RETROCEDA EN EL BROWSER?
Autor:  Mauricio Sosa López
Tengo que controlar que desde el browse no se pueda regresar a la pagina anterior y cambiar los datos que ya ingreso.
Me dicen que desde javascript con history lo puedo hacer pero no se como desde un ASP.

  Respuesta:  Marcelo Lafuente
<body onLoad="history.go(+1);">

  Respuesta:  Charlos Jim
Lo que puedes hacer es lo siguente:

En lugar de meter los datos por formulario con un submit, los metes en cookies y te vas a la pagina siguiente utilizando el metodo replace.location. Este método reemplaza la página actual por el link indicado dejando vacio el historial lo que hace imposible el volver atras.

<script>
function metedato(){
document.cookie="nombre="+document.forms.form1.nombre.value;
}
<script>

<body>
<form name="form1">

<input type="text" name="nombre" onblur="metedato();"

</form>
<input type="button" value="ACEPTAR" onclick="replace.location='pagina.asp';">
</body>

La página asp toma los datos:

<%
nombre=request.cookies("nombre")
%>

La gente no podrá regresar a la otra página.