![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
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>
|
|
#2
|
|||
|
|||
|
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. |
|
#3
|
||||
|
||||
|
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. |
|
#4
|
|||
|
|||
|
Gracias dec.
Mi idea es intentar poner session.Abandon cuando el usuario se salga de una página web. Estoy dando palos de ciego por un problema que tengo con algunas páginas y estoy intentando eliminar todas las sesiones después de muchas otras cosas. Ya de paso te digo cual es mi problema, en algunas páginas me da TimeOut Exceeded, lo he buscado en internet, he hecho cambios, pero nada, me sigue saliendo, por si te interesa saberlo, estoy utilizando Firebird 2.0 y el provider 1.7 que es para el framework 1.1 Si me puedes echar una mano es esto te lo agradecería. Gracias de nuevo. |
|
#5
|
||||
|
||||
|
Hola,
Cita:
Si tienes que hacer algo con la sesión de usuario, hazlo cuando esté en tu página. Sin saber más poco puedo decir, sino que, si me lo permites, puedes tener un "problema de diseño", y creas que tienes que hacer algo de una determinada forma, cuando en realidad no es necesario, o puede hacerse de otra en todo caso. Cita:
En PHP existe la posibilidad de determinar el tiempo máximo para la ejecución de un "script", que, "por defecto" es de 30 segundos, si no me equivoco. Esto puede cambiarse, como digo, programáticamente (desde el código fuente) o mediante cierta instrucción en el archivo de configuración. Tal vez tú tendrías que llevar a cabo algo parecido, pero, no tengo ni idea de cómo conseguir esto en tu caso, puesto que yo hablo de PHP. Y además ignoro ahora mismo si en esto también tiene que ver el servidor HTTP. Es decir, si bastaría, hablando de PHP, con cambiar el "tiempo límite" ahí, o también el servidor Apache, por poner un ejemplo, tiene su propia opción de configuración para "limitar" el tiempo de proceso de un "script". Creo que no exactamente, al menos no de la misma forma en que se hace con PHP, para los scripts PHP, pero, tampoco estoy seguro. |
|
#6
|
|||
|
|||
|
Gracias de nuevo.
La verdad es que el error "Timeout Exceeded" me está volviendo loco, y como te he comentado, he modificado cosas que he ido leyendo, y como me sigue dando pues estaba con el tema de las sesiones, solo por ver si eso tenía algo que ver, yo utilizo sesiones para varias variables, no solo para controlar el usuario. De todas formas te agradezco tu ayuda desinteresada pero con mucho ánimo de ayudar. Sigue así compañero Gracias |
|
#7
|
|||
|
|||
|
Hola, ese mensaje de tiempo excedido, te sale en alguna pagina en particular?, tienes algo de codigo que puedas mostrar
saludos
__________________
"La información tiene más valor cuando se comparte" |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
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 |
|