Impedir regreso pagina
Que tal. Tengo una aplicacion web (servlets) a la cual en las ventanas para impedir los regresos o avances de pagina utilizo en popup y quito la barra de herramientas del explorer, me di cuenta que presionando la tecla de Retroceso la pagina se regresa a la anterior y pierdo algunas validaciones que hago, como puedo impedir esto con java??
|
Respuesta
Tal vez te pueda ayudar un HttpSession en el cual puedes guardar el estado de las validaciones que has echo para el cliente y en cada servlet verificas el estado para ver si puede ver esa pagina, sino la puede ver lo redireccionas a la que estaba.
|
Puede ser una opción, voy a tratar con esto. Pero habrá una forma de que no ocurra ninguna acción si presiona la tecla retroceso?
|
Respuesta
Otra opcion que podrias tener es usar javascript, y con esto hacer una funcion que averigue que tecla presiono el cliente; si es la tecla de retroceso lo redireccionas a la misme página. Es lo q se me ocurre por el momento. Espero que te ayude de algo:)
|
Gracias rodrigo tienes algun link de referencia en donde pueda checar alguna funcion javascript que me sirva de guia?
|
En este link hay una función que te puede ayudar
http://www.mygnet.net/foros/javascri...avascript.3363 |
Muchas Gracias
|
Me sirvio la función, pero resulta que no lo estoy podiendo redirecionar a la misma pagina que estaba, tal vez lo estoy haciendo mal:
function onTecla(e,url,tar) { var num = e?e.keyCode:event.keyCode; if (num == 8){ document.forms[0].Pagina.value="1"; document.forms[0].target=tar; document.forms[0].action=url; document.forms[0].submit(); } else{ alert('valor ascii: ' + num); } } |
tal vez te sirva de la siguiente manera ya que no lo he probado.
function onTecla(e,url,tar) { var num = e?e.keyCode:event.keyCode; var pagina = "http://pagina a la que redireccionas"; if (num == 8){ document.location.href=pagina; } else{ alert('valor ascii: ' + num); } } |
Pues no, no resulto, la acción del retroseso persiste, yo creo que voy a tener que manipularlo con la sesión.
|
Impedir regreso pagina
<script>
function cerrarse(){ window.close() } javascript:window.history.forward(1); </script> |
La franja horaria es GMT +2. Ahora son las 17:19:40. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi