Foros del Web » Programando para Internet » Javascript »

Impedir que se cierre una página web con botón X o Alt+F4

Estas en el tema de Impedir que se cierre una página web con botón X o Alt+F4 en el foro de Javascript en Foros del Web. Hola amigos del foro... Bueno, se trata de un código Javascript para impedir que se pueda cerrar una ventana con el botón X de la ...
  #1 (permalink)  
Antiguo 13/01/2009, 11:38
 
Fecha de Ingreso: enero-2009
Ubicación: Muy cerca de ahi mismo
Mensajes: 2
Antigüedad: 15 años, 3 meses
Puntos: 0
Impedir que se cierre una página web con botón X o Alt+F4

Hola amigos del foro...

Bueno, se trata de un código Javascript para impedir que se pueda cerrar una ventana con el botón X de la esquina superior derecha o presionando el Alt+F4

Estuve buscando como loco esta solución, pero la encontré y ahora la comparto, espero que les sirva:


<body onBeforeUnload="cerrarventana()">

<script language="JavaScript">
function cerrarventana() {
// La siguiente línea se usa si se desea mostrar un mensaje propio.
//event.returnValue = "\n Desea cerrar el sistema? \n";
event.returnValue = "";
}
</script>

<br /><br />
<b>
Se impide cerrar la página web con BOTÓN X, Alt+F4, hasta que se presione el botón ACEPTAR en el cuadro de diálogo.
</b>
<br /><br /><br />
Autor: José Salazar L. <br />
Fecha: Enero 13, 2009

</body>
  #2 (permalink)  
Antiguo 13/01/2009, 17:09
 
Fecha de Ingreso: diciembre-2008
Mensajes: 14
Antigüedad: 15 años, 4 meses
Puntos: 1
Respuesta: Impedir que se cierre una página web con botón X o Alt+F4

Muy bien, amigo solo que no fuinciona en MOZILLA :(
  #3 (permalink)  
Antiguo 13/01/2009, 17:17
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Impedir que se cierre una página web con botón X o Alt+F4

Hola josepsinho, bienvenido a los foros :

¡menuda porquería!... deberías buscar cosas productivas en vez de cosas así... si yo pincho en el aspa roja de mi navegador es para cerrar la ventana y su contenido, sin ningún tipo de confirmación... y si no debo hacerlo me atengo a las consecuencias... esa es una malísima política que seguramente te hagan perder visitas a tu web... lo digo para que recapacites para no coartar las decisiones de tus visitantes.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #4 (permalink)  
Antiguo 14/01/2009, 06:55
Avatar de nicolaspar  
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 19 años, 5 meses
Puntos: 34
Respuesta: Impedir que se cierre una página web con botón X o Alt+F4

Si bien apoyo la política que expresa caricatos en donde hay que respetar ciertas comportamientos, también sé que es algo que muchas veces me ha salvado datos, por ejemplo en gmail, cuando por el error del ser un bolud#n he intentado cerrar el browser.

Y no solo eso, sino que tal vez esté justificado su uso en este y en muchos casos, por ejemplo yo lo he necesitado usar en un chat, y no para darle un mensaje al usuario sino para en ese evento marcarlo como offline.


Para IE, Mozilla y Safari:

Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Tu página</title>
<script language="javascript" type="text/javascript">
window.onbeforeunload = function (e) {
  var e = e || window.event;
  // For IE and Firefox
  if (e) {
    e.returnValue = 'Mensaje';
  }
  // For Safari
  return 'Mensaje';
};
</script>
</head>
<body>
</body>
</html>
__________________
Mi punto de partida es Que Bueno Lo Nuevo

Última edición por nicolaspar; 14/01/2009 a las 07:01
  #5 (permalink)  
Antiguo 14/01/2009, 08:11
Avatar de SPAWN3000  
Fecha de Ingreso: marzo-2008
Ubicación: Bogota
Mensajes: 858
Antigüedad: 16 años, 1 mes
Puntos: 15
De acuerdo Respuesta: Impedir que se cierre una página web con botón X o Alt+F4

Cita:
Iniciado por caricatos Ver Mensaje
Hola josepsinho, bienvenido a los foros :

¡menuda porquería!... deberías buscar cosas productivas en vez de cosas así... si yo pincho en el aspa roja de mi navegador es para cerrar la ventana y su contenido, sin ningún tipo de confirmación... y si no debo hacerlo me atengo a las consecuencias... esa es una malísima política que seguramente te hagan perder visitas a tu web... lo digo para que recapacites para no coartar las decisiones de tus visitantes.

Saludos
Imagina, que tienes una aplicación y no deseas (Que el usuario despistado) cierre el navegador hasta no guardar la información activa...
Para mi, no es algo malo... Todo depende de la mentalidad y madurez del desarrollador, y cada post que se comparte en este foro creo que busca solucionar los problemas de otros, es decisión de quien lo lee el uso que le pueda dar a la información.
Yo también estuve buscando este código para IE, Así que, muchas gracias por publicarlo mi hermano.
  #6 (permalink)  
Antiguo 14/01/2009, 08:39
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Impedir que se cierre una página web con botón X o Alt+F4

Hola:

Bueno, bueno... Si uno empieza a meter datos en un formulario, y a medias quiere terminar de hacerlo... si no se ha aceptado nada, no debería existir ningún compromiso... y si no tenía tiempo, deberá atenerse a las consecuencias...

Hay muchísimas cosa "mal hechas", y ven normal hacer una cosa más "mal hecha"... para rizar el rizo...

Siempre que hay que tramitar algo por Internet, debe hacerse con mucha prudencia, y tener mucho cuidado... y meter una "chapuza" no justifica nada de nada... lamentablemente hay muchos sistemas que dejan mucho que desear (incluso en administraciones públicas y multinacionales...etc, etc...) pero la teoría no cambia... si yo pincho el aspa roja cierra y cancela todo mi trámite anterior (no acepto nada)... no maquillemos chapuzas...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #7 (permalink)  
Antiguo 14/01/2009, 09:01
Avatar de nicolaspar  
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 19 años, 5 meses
Puntos: 34
Respuesta: Impedir que se cierre una página web con botón X o Alt+F4

Pero en el caso del ejemplo del chat donde lo uso para ponerte offline?

Si bien el ejemplo está alertando y en parte estoy de acuerdo con vos, veo que hay modos de uso donde es necesario y no tiene que ser tan a rajatabla.

Además, cada sistema es un mundo aparte donde las necesidades, y sobre todo, los pedidos o requerimientos del cliente (que es quién paga al fin de cuentas y por más consejos son ellos quienes deciden) son muchas veces no propicios pero aplicables ;)


PD: Te pongo un simple ejemplo: El homebanking que uso está bueno, y al cerrar la ventana me dice: "Gracias por usar blabla, hemos roto tu session exitosamente" (o algo así :P). Eso me da seguridad sabiendo que por más que tenga otra instancia del mismo browser abierta la session en ese sitio se ha cerrado.
__________________
Mi punto de partida es Que Bueno Lo Nuevo
  #8 (permalink)  
Antiguo 14/01/2009, 11:18
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Impedir que se cierre una página web con botón X o Alt+F4

Cita:
Iniciado por nicolaspar Ver Mensaje
PD: Te pongo un simple ejemplo: El homebanking que uso está bueno, y al cerrar la ventana me dice: "Gracias por usar blabla, hemos roto tu session exitosamente" (o algo así :P). Eso me da seguridad sabiendo que por más que tenga otra instancia del mismo browser abierta la session en ese sitio se ha cerrado.
¡Je, je!... buen argumento, pero no sirve de nada... mi conexión a Internet es por momentos muy, muy inestable, y una alerta javascript nunca me ha dado ninguna seguridad... lo único que me da confianza es un cierre de sesión... y no valen ni alertas ni nada hecho en javascript...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #9 (permalink)  
Antiguo 14/01/2009, 16:01
 
Fecha de Ingreso: enero-2009
Ubicación: Muy cerca de ahi mismo
Mensajes: 2
Antigüedad: 15 años, 3 meses
Puntos: 0
De acuerdo Comentario: Impedir que se cierre una página web con botón X o Alt+F4

Saludos a todos los amigos que comentaron sobre mi tema. Bueno la verdad, esta publicación fue realizada para quién así vea necesaria su utilización. Personalmente me interesa porque la necesito para un sistema bajo intranet que estoy desarrollando... y así evitar que usuarios salgan del sistema sin usar el botón de cerrar sesión...


Muchas gracias por los comentarios... son bien recibidos....

Att,

Yo.
  #10 (permalink)  
Antiguo 14/01/2009, 22:07
Avatar de danistrein  
Fecha de Ingreso: septiembre-2008
Ubicación: Salta Capital
Mensajes: 550
Antigüedad: 15 años, 7 meses
Puntos: 9
Respuesta: Impedir que se cierre una página web con botón X o Alt+F4

=D
buen aporte =P
esta bueno pero
no me doy idea para que uno quiere impedir eso

:S

si al final igual lo va a poder cerrar :S
  #11 (permalink)  
Antiguo 15/01/2009, 06:08
Avatar de nicolaspar  
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 19 años, 5 meses
Puntos: 34
Respuesta: Impedir que se cierre una página web con botón X o Alt+F4

Cita:
Iniciado por danistrein Ver Mensaje
=D
buen aporte =P
esta bueno pero
no me doy idea para que uno quiere impedir eso

:S

si al final igual lo va a poder cerrar :S
Me esta empezando a molestar la cantidad de gente que no lee, o que es peor, lee y no sabe interpretar y postea por postear....y no lo digo por este thread sino en general. Me estoy volviendo viejo?
__________________
Mi punto de partida es Que Bueno Lo Nuevo
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

SíEste tema le ha gustado a 2 personas




La zona horaria es GMT -6. Ahora son las 09:46.