Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    sapere quando è stata chiusa una finestra aperta con window.open

    salve,
    ho un applicativo in js che al click mi apre una piccola pagina con window.open, è possibile che la finestra originale riconosca quando la seconda pagina viene chiusa??


    grazie

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    No, ma puo' sapere se e' stata chiusa...

    if (objFinestra.closed) ....

    se poi il controllo lo fai ciclicamente (per esempio usufruendo di setInterval() ) hai ottenuto quasi quello che volevi

    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
    ok,

    però nella mia pagina ho già altri setInterval che lavorano... tutti questi non appensantiscono l'applicazione??


    inoltre è possibile assegnare un suono all'apertura del window.open, come avviene con l'alert??

    grazie mille dell'aiuto


  4. #4
    Utente di HTML.it L'avatar di Igreo
    Registrato dal
    Jun 2004
    Messaggi
    1,114
    Per il suono.. credo ti basti inserirlo nella windows che si apre.. e setti il loop=false!
    Probabilmente avevi già pensato a questa cosina..!

    codice:
    <embed src="tuo_file.mp3" autostart="True" HIDDEN ="TRUE"  loop="false">

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Credo che la soluzione di br1 sia l'unica applicabile. Però, in IE7 e Firefox2, quando una finestra si chiude, si scatena l'evento close; non in Opera9 però


    in pratica se a.htm apre il popup b.htm, in b.htm metto qualcosa del genere:

    function window_onunload()
    {
    var chiamante = getChiamante();
    if(chiamante.callback_b) chiamante.callback_b();
    }



    nel chiamante metto:
    function callback_b()
    {
    alert("La finestra w è stata chiusa");
    }
    che funziona bene, come detto, in IE7 e Firefox2, ma non in Opera9
    Pietro

  6. #6
    ok!!

    grazie ad entrambi

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.