Foros del Web » Programando para Internet » Javascript »

Evitar que se recargue la página (F5)

Estas en el tema de Evitar que se recargue la página (F5) en el foro de Javascript en Foros del Web. Hola Ya se que es un tema que esta por todos lados, pero la verdad que en ninguno dan la solución a mi problema espcífico. ...
  #1 (permalink)  
Antiguo 27/01/2010, 15:57
PanuWeb
Invitado
 
Mensajes: n/a
Puntos:
Sonrisa Evitar que se recargue la página (F5)

Hola

Ya se que es un tema que esta por todos lados, pero la verdad que en ninguno dan la solución a mi problema espcífico.

Soy consciente de que anular la recarga de la página es intrusivo para el usuario de un sitio común , pero en mi caso no, ya que lo que estoy desarrollando es una aplicación interna para una empresa, por lo tanto no hay problema con eso.

Lo que sucede es que esta aplicación va mostrando diferentes capas a modo de ventanas, con iframes en las que el usuario va trabajando y lo que quiero es evitar que por accidente se presione F5 (porque ya me paso ) y se pierda el trabajo no guardado .

Hasta ahora asocie el evento onUnLoad de la página con una función que tiene un confirm que le pregunta al usuario si esta seguro de querer recargar la aplicación, si contentas que si recarga normalmente si contesta que no debería detener la recarga. Pero ahí es donde tengo el problema no se como detener el navegador .

Si pueden ayudarme, muy agradecido

Saludos
  #2 (permalink)  
Antiguo 27/01/2010, 18:03
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Evitar que se recargue la página (F5)

intenta lo mismo que estas haciendo pero con onbeforeunload. se le mostrara una ventana de confirmacion, si el usuario acepta se recarga la pagina, si cancela no se recarga.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 27/01/2010, 20:56
PanuWeb
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Evitar que se recargue la página (F5)

Hola

Gracias por contestar es justo lo que necesitaba. Pego el código por si alguien lo necesita.

Código PHP:
<script type="text/javascript">
    var 
confirma 1
    window
.onbeforeunload = function(e) {
    if (
confirma)
    {
        return 
"Esta a punto de reiniciar la aplicacion. ¿Esta seguro?";
    }

</script>

<img src="iconos/exit.png" onclick="confirma=0; location.href='logout.php';" width="22" height="22" alt="" /> 
El if sirve para saber si se recarga la pagina por accidente o si se quiere salir de la aplicación por el boton de exit (en este caso una imagen), si es así al evento onClick de la imagen de le agrega confirma = 0; para que cambie la variable antes de cambiar de página y así evitar el cartel.

Muchas Gracias

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:20.