Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1
    Utente di HTML.it L'avatar di Stamos
    Registrato dal
    Jul 2004
    Messaggi
    160

    [Javascript] Chiudere una finestra + eseguire un'altra funzione ...

    Ho sviluppato una chat dove esiste un pulsante usato per far uscire l'utente dalla chatroom.

    Quando clicko il tasto "Esci" vorrei che le seguenti due azioni vengono eseguite:

    1) lanciare la funzione remove_user, la cui elimina l'utente dallo DB.
    2) chiudere la finestra della chat.


    Ho visto in giro ma l'unica cosa che ho trovato è questo:

    <form>
    <input type=button value="Close Window" onClick="javascript:window.close();">
    </form>

    oppure

    Close Window

    Che non mi aiuta visto che mi chiude solo la pagina ...

    Si possono combinare le due cose ?
    Avete qualche idea come posso fare?
    Aiuto !!! :master:

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Ovviamente non puo' essere fatto con una singola azione... prima devi richiamare la pagina sul server che aggiorna il db e che al termine restituira' una singola riga:

    <script>window.close()</script>

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it L'avatar di Stamos
    Registrato dal
    Jul 2004
    Messaggi
    160
    Premetto che di Javascript capisco poco o niente perciò può essere che dico qualche cosa sbagliata ...

    Dunque se ho capito bene non si può fare visto che javascipt è lato client e la finestra viene chiusa immediatamente prima che il mio script scambia dati con il server ...

    Se ho capito bene devo proseguire cosi ...

    1) Faccendo click sul tasto "Esci" ricarico la pagina o apro una nuova
    2) In quella nuova eseguo il mio script
    3) alla fine della sua eseguzione chiudo la pagina

    E' cosi che funziona?

    Come si fanno i passi 1 e 3 con Javascript?

    Grazie in anticipo !

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    1 - <input type="button" value="Esci" onclick="location.href='aggiorna_db.asp'">

    3 - <script>window.close()</script>

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    Utente di HTML.it L'avatar di Stamos
    Registrato dal
    Jul 2004
    Messaggi
    160
    Originariamente inviato da br1
    1 - <input type="button" value="Esci" onclick="location.href='aggiorna_db.asp'">
    Cosi faccendo mi manda alla pagina indicata aprendo una nuova finestra oppure sfrutta la stessa?

    Originariamente inviato da br1
    3 - <script>window.close()</script>
    Se apro una nuova pagina dove viene chiamata una funzione php(esempio remove_user.php), inserendo questo script in essa ... la funzione in questione viene eseguita? oppure viene chiusa subito anche la nuova finestra senza che il mio script fa in tempo per scambiare dati con il server ?


    c'è un parametro per chiudere in automatico la nuova finestra dopo un toto di tempo ?

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Provare no? :rollo:

    Il server esegue lo script PHP di aggiornamento del db e restituisce solo la riga con lo script JS... nella stessa finestra che quindi, dato che e' una popup, si chiudera'.


    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  7. #7
    Utente di HTML.it L'avatar di Stamos
    Registrato dal
    Jul 2004
    Messaggi
    160
    sto provando ma non si apre mancoa la nuova pagina ...

    Il server esegue lo script PHP di aggiornamento del db e restituisce solo la riga con lo script JS... nella stessa finestra che quindi, dato che e' una popup, si chiudera'.
    Ma si chiuderà dopo aver eseguito la funzione oppure non esegue per niente il codice? :master:

  8. #8
    Utente di HTML.it L'avatar di Stamos
    Registrato dal
    Jul 2004
    Messaggi
    160
    Duque provando un pò sono riuscito ad aprire una nuova pagina dopo aver clickato il pulsante.

    Il problema adesso è questo ...

    La mia chat è divisa in 4 frames ... questa nuova pagina viene aperta all'interno del frame in cui si trova il tasto "Esci" ... Ma io vorrei che si apre in tutta la pagina ...

    Come si può fare? :master:

  9. #9
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Se le informazioni sulla struttura della tua applicazione sono terminate...

    <input type="button" value="Esci" onclick="top.location.href='aggiorna_db.asp'">

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  10. #10
    Utente di HTML.it L'avatar di Stamos
    Registrato dal
    Jul 2004
    Messaggi
    160
    ho provato con

    parent.location.href

    e

    top.location.href


    ma continua ad aprire la nuova pagina all'interno del singolo frame e non all'interno di tutta la pagia ...

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.