FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Salir de una página web
Buenos dias.
Estoy trabajando con Delphi 2006 en ASP.NET, mi pregunta es: ¿como puedo controlar que un usuario ha salido de la página dándole a la x del navegador? Por más que busco no encuentro nada, y sé que hace tiempo lo he visto. Gracias. |
#2
|
||||
|
||||
Hola,
Esto parece funcionar en Internet Explorer, Firefox y Safari. Sin embargo en Opera parece que no funciona como se espera. Tal vez ahí tengas que investigar un poco más. Código:
<body onbeforeunload="return 'Todo tu trabajo se perderá';"> |
#3
|
|||
|
|||
Buenas.
No encuentro onbeforeunload, me da error, lo más parecido es onunload, pero ese evento se dispara siempre que cambiamos de página. A ver si me puedes echar un cable. |
#4
|
||||
|
||||
Hola,
Pues, realmente hay bastante información, en esta página, por ejemplo. Lo que pasa es que, aunque lo que he dicho arriba funciona, no me queda claro si es la forma correcta, puesto que parece que "onbeforeunload" es un método del objeto "window", no un atributo del elemento "body". Sin embargo, tanto lo de arriba, como esto otro: Código:
<script type="text/javascript"> window.onbeforeunload = function (evt) { var message = 'Are you sure you want to leave?'; if (typeof evt == 'undefined') { evt = window.event; } if (evt) { evt.returnValue = message; } return message; } </script> |
#5
|
|||
|
|||
Gracias por responder.
A pesar de mostrarme error en el body en Delphi 2006, me ha dejado ejecutarlo, pero no funciona como yo esperaba, pues el mensaje aparece siempre que le doy a alguna opción de menú. Yo solo quiero que me aparezca cuando le doy a la x del navegador. |
#6
|
||||
|
||||
Hola,
Según leo aquí lo que ocurre con Opera es que trata de distinta forma (que otros navegadores) los eventos "onload" y "unload". Por otro lado, parece que "onbeforeunload" no es un evento estándar, y Opera no lo soporta. De este modo, la verdad es que sólo se me ocurre una cosa: no podríamos fiarnos de estos eventos para tareas críticas. Podrían valer a modo de advertencia, pero, nuestra aplicación no puede depender de estos eventos para algo que pudiera resultar en problemas. Respecto de esto último que dices, no sé hasta qué punto podrías lograr desde tu página enterarte de cuando se cierre el navegador, sino es como hemos comentado aquí. A lo mejor tienes que replantearte el asunto, si, como dices, no va como tú esperas. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Salir del programa | Luli | Varios | 4 | 08-04-2006 04:01:14 |
Salir de una pantalla | jordan23 | Varios | 2 | 16-08-2005 03:55:01 |
Salir de un While | alfredosg19 | Varios | 5 | 17-03-2005 02:09:07 |
Salir de la carcel | tcp_ip_es | Humor | 4 | 01-06-2004 09:10:21 |
Salir de un procedimiento | senpiterno | Varios | 1 | 13-04-2004 07:37:26 |
|