Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Problema Onexit

  1. #1

    Problema Onexit

    salve

    vi dico subito che dovrete avere MMoooolta comprensione perche non mastico javascript

    Ho fatto una chat in asp che utilizza global asa, ora succede che se un untente esce dala chat utilizzando il pulsante LOGOUT vien mandato alla pagina exit.asp, che ne cacella la variabile di sessione, e quindo il suo nome non vien piu visualizzato nella lista utenti, mentre invece se chiude la finestra sensa fare il logout, succcede che anche se se ne è andato, la sua variabile id session , rimane e il nome visualizzato nella lista utenti , anche s enon è piu presente.
    Sicccome per altri motivi ho dovuto mettere il timeout di sessione a 15 minuti, succede che molti utenti gia usciti vengono visulaizzati, senza che siano piu presenti.
    Mi sembra che esista una funzione in javascript, ONexit se non sbaglio, che permetta di creare degli eventi, qualcuno mi puo dare la sintassi esatta?? in modo che l'utente, ovisualizza untextbox che lo invita a uscire usando il logout o che lo mandi direttamente a exit.asp???

    GRAZIe per la comprensione

    p.s. Il primo che risponde esattamente, potra conoscere mia sorella che fa la modella, ha 19 anni ed è mooolto carina (solo conoscer ) scherzo

    Grazie in anticipo
    --°^@- COGITO ERGO SUM -@^°--

    http://freeavatars.altervista.org

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    206
    nel body: onunload="......"

  3. #3
    ehmmm

    scusa potresti darmi la riga di codice completa, non capisco na mazza di javascript

    --°^@- COGITO ERGO SUM -@^°--

    http://freeavatars.altervista.org

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    206
    ok, scusami, il gestore onUnLoad ti permette di eseguire del codice javascript quando viene lasciata la pagina(chiusura finestra o cambio pagina ), viene applicato al tag <body> oppure al tag <frame> es:

    <body onUnload="alert('Hai abbandonato la pagina!!!');"></body>

    quindi puoi eseguire del codice javascript ma non puoi impedire all'utente di chiudere la pagina!!

  5. #5
    ma non puo fare redirect tipo

    <html>
    <head>
    <script language="javascript">
    function LogOut(){
    if(opener){
    self.close();
    }else{
    //customize this to go where you want
    window.document.location.href="exit.asp";
    }
    }
    </script>
    </head>
    <body onUnLoad="LogOut()">
    </body>
    </html>

    non volgio impedire di chiudee la pagina, volgio reindirizzarlo ad una ltra pagina se la chiude usando la corcetta in alto a destra del browser ...



    ehmm se ho scritto un abestemmia dimmelo pure :-)
    --°^@- COGITO ERGO SUM -@^°--

    http://freeavatars.altervista.org

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Come forse hai capito da Niko, la cosa diventa un po' complicata, ma fattibile, anche se poi ogni browser fa un po' come vuole.

    Per far eseguire un programma sul server, devi richiedere una pagina.
    Tuttavia se stai chiudendo il browser, in quella finestra non puoi piu` far nulla, e devi quindi appoggiarti ad una nuova finestra da aprire appositamente.

    Quindi quello che devi fare, in definitiva, e`:

    <body onUnload="window.open('chiusura.asp', 'chiusura', 'top=4000,left=4000');">

    Nella pag chiusura.asp devi:
    1. verificare se la finestra originale e` stata chiusa e in tal caso chiudi la sessione
    2. in caso contrario verificare che pagina c'e` nella finestra: puo` essere una pagina del tuo sito (nel qual caso non fai nulla), oppure una pagina diversa (nel qual caso chiudi la sessione).

    Quindi la pag chiusura.asp deve contenere un form, in cui viene caricato il valore di window.opener.location.href e viene spedito in modo automatico:

    codice:
    pagina chiusura.asp
    <head>
    <script language="javascript" type="text/javascript">
    function carica() {
    document.forms[0].elements[0].value = window.opener.location.href;
    document.forms[0].submit();
    }
    </script>
    </head>
    <body onLoad="carica();">
    <form mode="get" action="chiusura2.asp">
    <input type="hidden" value=" ">
    </form>
    </body>
    La pagina chiusura2.asp, dovra` contenere solo un Js che chiuda la finestra:
    codice:
    pagina chiusura2.asp
    <head>
    </head>
    <body onLoad="window.close();">
    & nbsp;
    </body>
    Tutto il resto puoi farlo con ASP.

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  7. #7
    THANKSSS

    è quello che cercavo, si un grande ;-)
    adsso vado a comprarmi un libro di Javascript

    e comincio a studiare

    :tongue:
    --°^@- COGITO ERGO SUM -@^°--

    http://freeavatars.altervista.org

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.