Gracias, de hecho encontré una manera muy amena de hacerlo. Creo una variable texto y le asigno lo siguiente:
&java='<script language="javascript">'+newline()
&java+='window.onunload = function() {'+newline()
&java+=' session.Abandon();'+newline()
&java+=' alert("session.Abandon()");'+newline()
&java+=' session.Invalidate();'+newline()
&java+=' alert("session.Invalidate()");'+newline()
&java+= '}'+newline()
&java+='</script>'+newline()
Esto lo guardo en un procedimiento y luego lo llamo de la siguiente manera:
&java=PGetJSCierraVentana.Udp()
Form.HeaderRawHTML += &java
Jejejeje ha resultado bastante últil. Muchas gracias por sus comentarios.
Sólo una consulta más XD: Necesito manejar una variable SessionWeb, hasta donde sé posee dos propiedades para terminar la sesión:
- Clear()
- Destroy()
Necesito llamarlos desde mi Js, algo así como:
&java='<script language="javascript">'+newline()
&java+='window.onunload = function() {'+newline()
&Session.Clear()
&Session.Destroy()
&java+= '}'+newline()
&java+='</script>'+newline()
Sin embargo no he logrado hacerlo porque se ejecutan siempre y no en el evento, he estado utilizando session.Abandon() pero no he visto buenos resultados.
¿Alguno de ustedes conoce manera para terminar una sesión por medio de JavaScript?
En realidad en Genexus no tenés acceso al tag body, por lo tanto no podés poner directamente código en el unload.
Lo que podés hacer es lo que dice Gustavo y de esa forma incluir un javascript que cuando ejecute le agregue al tag body lo que precisás.
Saludos,
Pablo
De: Gustavo [mailto:elgusta@gmail.com]
Expuesto a las: viernes, 17 de septiembre de 2010 10:50
Expuesto en: GxJava
Conversación: [java-l] Utilizar evento onunload
Asunto: Re: [java-l] Utilizar evento onunload
Hola Gonz...
No conozco ese evento en particular... pero la mayoria de los casos en el que se inserta JScript en genexus es mas o menos asi:
Te haces un textblock en el web panel.
En el evento start:
textblock1.visible = 0
textblock.caption = Codigo Java Script
Y en las propiedades del textblock format: html...
Te comente que nunca utilice ese evento jscript, pero el codigo que seaEl 16 de septiembre de 2010 15:22, Gonz <g1721m@gmail.com> escribió:
Buenas tardes compañeros,
necesitaba me brindaran una luz de su conocimiento en cuanto al siguiente tema.
Estoy trabajando en una aplicación Web sobre Genexus 9.0 U4 generando en Java.
Actualmente necesito ejecutar cierto script cuando el usuario abandona la aplicación, sin embargo he tenido problemas (principalmente con FF) cuando el usuario simplemente cierra el tab del navegador.
He leido sobre un evento en javascript llamado "onunload" el cual permite ejecutar ciertas instrucciones antes de cerrar la pestaña. Mi pregunta es, ¿alguno posee algún ejemplo pde cómo utilizarlo en Genexus?
Gracias por su colaboración, todo comentario es bien recibido.
Gonzalo H. Marín Pleitez
Ingeniero Implementador
E-mail: gonzalo.marin@grupo-asi.com
Teléfono: (506) 2231-5881
Fax: (506) 2291-0108
Dirección: Sabana norte, 75 norte de restaurante El Chicote,
25 Oeste, 125 Norte,
San José, Costa Rica.
P.O. Box: 11987-1000, San José,
Costa Rica
http: www.grupo-asi.com
-------------------------------------------------
Hubo un tiempo en que fui tal cual eres, mas cual yo soy ahora no lo serás tú nunca.Considera el medio ambiente. Por favor no imprimas este correo si no es realmente necesario.
Aviso de Confidencialidad: La información contenida en este documento y sus adjuntos es confidencial y solamente para el uso de su destinatario.
Si usted no es el destinatario, favor de no usar, copiar o divulgar este documento. Por favor avísenos por e-mail y borre el mensaje original y todas las copias de su computadora. Gracias.
--
Gustavo
--
Has recibido este mensaje porque estás suscrito al grupo "GeneXus" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a genexus@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a genexus+unsubscribe@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/genexus?hl=es.
0 Response to "Re: [java-l] Utilizar evento onunload"
Publicar un comentario