Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    inibire la chiusura della finestra?

    buongiorno.
    Il mio problema. Ho una chat sul mio sito in una finestra indipendente. Ho messo il tasto logout, nonchè un tasto che fa il logout e chiude la finestra. Vorrei sapere se c'è un modo di "inibire" la crocettina per la chiusura della finestra o se c'è un modo di assegnarci un azione (nel mio caso log out).

  2. #2
    Utente bannato
    Registrato dal
    Dec 2003
    Messaggi
    721
    credo che non si possa inibire.
    Cmq se ti serve fare una funzione (cioè richiamare una pagina di logout quando chiude la finestra tramite la x) basta che tu richiami la funzione con onunload

    <body onunload="funzione()">

    però questa funzione viene richiamata anche se fai il refresh della pagina

  3. #3
    grazie per la risposta tempestiva.
    Ma il problema è il seguente:
    la chat è in flash, e al logout è associato questo comando:
    loadVariablesNum("logout.php", 0, "POST");
    Come si traduce questo all'interno dell'onunload? Così?

    "<BODY onUnload="logout.php()" "bgcolor="#999999" leftmargin......"

  4. #4
    codice:
    <body onload="logout.php">
    FEDERIX.IT - [Pillola] GRAFICA DEI FORM

    ...ho ancora quella forza che ti serve, quando dici "Si comincia!"

  5. #5
    penso che tu intendessi "onUNload", non "onload"...

    In ogni caso scritto così:

    <BODY onUnload="logout.php" "bgcolor=....

    non funziona.

  6. #6
    please help! Nessuno ne sa nulla?

  7. #7
    Utente di HTML.it L'avatar di liquido
    Registrato dal
    Mar 2004
    Messaggi
    164
    Originariamente inviato da matteosister
    please help! Nessuno ne sa nulla?
    Prova questo

    codice:
    <html>
    <head>
    <script type="text/javascript">
      var stile = "top=10, left=10, width=250, height=200, status=no, menubar=no, toolbar=no scrollbar=no";
         function logout(apri) {
            window.open(apri, "", stile);
         }
    </script> 
    </head>
    <body onunload="javascript:logout('logout.php');">
    </body>
    </html>
    Ti apre una popup contenente il logout alla chiusura della chat.


    Ciao

  8. #8
    ancora non ci siamo.
    Ma penso di aver capito qual'è il problema. E' necessario aggiungere la variabile "nickname" al comando di logout.
    L'ho capito guardando il codice php (non capisco quasi nulla ma eccolo):

    <?
    header("Expires: ".gmdate("D, d M Y H:i:s")."GMT");
    header("Cache-Control: no-cache, must-revalidate");
    header("Pragma: no-cache");
    ?>
    <?

    /* Modified for Flashkit by swissLyons: http://www.flashbuilder.ch based on the http://www.peopleforfun.com version */
    /* Original script by Nicola Delbono <key5@key5.com> */
    ?>

    <?
    $nickname = str_replace ("\n"," ", $nickname);
    $nickname = str_replace ("<", " ", $nickname);
    $nickname = str_replace (">", " ", $nickname);
    $nickname = stripslashes ($nickname);
    ?>

    &login=
    <?
    $date = date( "H:i");
    $chat_file = "login.txt";
    $chat_lenght = 10;
    $max_single_msg_lenght = 50000;
    $max_file_size = $chat_lenght * $max_single_msg_lenght;
    $file_size= filesize($chat_file);
    if ($file_size > $max_file_size) {
    $lines = file($chat_file);
    $a = count($lines);
    $u = $a - $chat_lenght;
    for($i = $a; $i >= $u ;$i--){
    $msg_old = $lines[$i] . $msg_old;
    }
    $deleted = unlink($chat_file);
    $fp = fopen($chat_file, "a+");
    $fw = fwrite($fp, $msg_old);
    fclose($fp);
    }

    if ($nickname != ""){
    $fp = fopen($chat_file, "a+");
    $fw = fwrite($fp, "$date - $nickname ESCE\n");
    fclose($fp);}
    $lines = file($chat_file);
    $a = count($lines);
    $u = $a - $chat_lenght;
    for($i = $a; $i >= $u ;$i--){
    echo $lines[$i];
    }
    ?>


    Quindi come faccio a dirgli che deve fare il logout per QUEL nickname nella funzione onunload?????

    Grazie mille ancora...

  9. #9
    il problema credo stia nel fatto che io gestisco le variabili da un swf.
    Chiudendo la finestra (che contiene l'swf con la chat) ho bisogno di uno script che vada a leggere il nickname all'interno del flash, e che lo riporti al logout.php per essere quindi aggiornato...

    Insomma un vero casino...si può fare o no?

  10. #10
    Utente di HTML.it L'avatar di liquido
    Registrato dal
    Mar 2004
    Messaggi
    164
    Originariamente inviato da matteosister
    Quindi come faccio a dirgli che deve fare il logout per QUEL nickname nella funzione onunload?????

    Grazie mille ancora...
    Aggiungendo all'url il nickname, tipo così:

    logout.php?nickname=$nickname

    Contanto che il tutto deve essere dentro una pagina php (ovviamente)..
    Poi modificati onunload di conseguenza

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 © 2025 vBulletin Solutions, Inc. All rights reserved.