Newsgroup: it.comp.java
Titolo: Problemi con la chiusura del browser

Ciao a tutti,
ho un problema con l'evento Unload (JavaScript):
praticamente quando l'utente vuole cambiare URL, quando intende "refreshare" 
la pagina o qunado chiude il browser io devo chiamare una Servlet che effettua 
a sua volta una chiamata ad una Store Procedure per fare un'interazione con un 
DB. 
Dopo aver chiamato questa Servlet, il browser deve continuare a fare 
l'operazione che l'utente voleva fare....(la servlet non stampa niente a 
schermo).
praticamnte...
il mio progamma prima di passare dallo stato A allo stato C deve passare per 
l'0peratività B....
Ho provato con onUnLoad (javascript) ma non riesco a in quanto da A passo per 
B ma non riesco ad andare a C!!!!!
;(
Qualcuno mi può aiutare plz?
P.S. scusate il cross-post ma non sapevo a chi spedirlo Xche riguarda entrambi 
i NG.
Grazie!
Ciao a tutti
^^__^^ViRtUaL^^__^^
Mi potete trovare IN IRCNet nei canali:
#amici1
#toro
#arcobaleno
(il mio nick in IRCNet è AMOTENCHI)
(per le risposte togliete NOSPAM)
:)

ciao,
questo č Javascript avanzato,
non credo che in altri NG. ti possano
dare risposta..
onunload=
"imgCivetta= new img();
imgCivetta.src='..url_server_cgi?'+escape('evento=chiusura della
connessione');";
in pratica nell'evento onunload viene inviato al
server una istruzione GET(con i dati che vuoi)
e se anche ritorna un valore con un header
non di img. la funzione non porta a nessun
errore visto che l'imgCivetta  non verra mai visualizzata..
--
Bye
Ro<*ż*>berto

questo è Javascript avanzato,

Grazie della risposta... ma ;( non riesco a farlo funzionare lo stesso!
Questo è il codice che ho scritto nella servlet che crea la divisione in 
frame....
La servlet da chiamare è Logind con un solo parametro(Username=usera)...
perche non funziona?
che ho fatto di errato?
GRAZIE!
[...cut...]
out.println("<html>
<head>
<title>
Titolo del mio programma 
</title>
</head>
<frameset rows=9%,* onunload=\"imgCivetta= new 
img();imgCivetta.src='/servlet/Logind?Username="+usera+";\">
<frame name=\"pulsanti\" 
src=\"/servlet/LanciaTastiera?
Ruolo=OCP_V&User="+usera+"&Pass="+passa+"&Zone=&Tipo=\" noresize 
scrolling=\"no\">
<frameset cols=40%,*>
<frame name=\"cartina\" 
src=\"/servlet/Cartina?
Username="+usera+"&Ruolo=OCP_V&Pass="+passa+"&Indice=0\" noresize>
<frameset rows=30%,*>
<frame name=\"caratteristiche\" src=\"../sgp/html/blank.htm\" noresize>
<frame name=\"main\" src=\"../sgp/html/blank.htm\" noresize>
</frameset>
</frameset>
</frameset>
</html>");
[..cut..]


onunload=\"imgCivetta= new
Image();imgCivetta.src='/servlet/Logind?Username="+usera+"';\">
ti manca un'apice singolo nella chiusura del src...
poi la sintassi giusta è new Image();
.. ho abbreviato , pensando lo sapessi..
cmq. io metterei l'evento onunload al top non dentro
un framset..
--
Bye
Ro<*¿*>berto

grazie della risposta...
ora ho risolto 1,5problemi su tre....
ho lasciato il codice lì dove ti ho detto,
ora al cambio di url, tutt'apposto!
se faccio il reload però ho un problema...
mi spiego, la servlet che crea quasto html controlla tramite una SP se 
l'utente che ha chiesto il log-on è già loggato....
in caso positivo NEGHERA' l'accesso....
ora cosa succede, se faccio il reload, la sp. di logout (logind) viene 
chiamato DOPO aver chiamato quella di Login(cioé quella che sto reloadando); 
risultato: la prima volta "Utente già loggato" se rifaccio un reload 
invece....tutt'apposto!
altro problema, la chiusura del browser, se chiudo il browser non mi delogga 
quindi un utente non può chiudere il browser per uscire dall'applicazione....
Sai come risolvere  quest'altra metà dei miei problemi?
c'è un evento tipo BeforeUnLoad?
cosa vuol dire che tu lo metteresti sul top?
GRAZIE 


non è che ci abbia capito molto,
ma il seguito dei tuoi problemi mi sembra
riguardino l'analisi del programma...
se tu lato server hai la possibilità di gestire
tutti gli eventi che ti servono e che
si verificano nel client:
la connessione e la disconnessione
(pensa che neanche asp con tutte le sue
utilità ed i vari eventi da global.asa ci riesce!)
a questo punto devi fare un'analisi logica
delle azioni sapendo che puoi usare
oltre alla connessione e disconnessione anche
degli id univoci lato client messi (come fa asp)
nei coockie... credo che con questo dovresti
riuscire a fare un programma che funziona..
