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

    Chiusura popup da opener

    Dovrei chiudere sull'ONFOCUS tutte (al massimo una, immagino ) le finestre da essa aperte? :master:
    Ho eseguito una ricerca sul forum, con scarsi risultati dato che mi manca proprio il termine da cercare. :gren:

    Es.: faccio aprire dalla principale una popup con la foto a grandezza piena (non thumbnail)... e ci tengo a chiudere tale popup quando il focus torna alla principale... mi manca la parolina che fa riferimento alle popup "figlie"... mi sto scervellando da due ore

    <body onfocus="???.close();">
    E' giusto un codice di questo tipo? Magari con la parola giusta al posto del "???"?

    Grazie, grazie!!

  2. #2
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    nn credo esista una parola che fa riferimento, devi piazzargli il nome della finestra da chiudere

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    709
    Devi assegnare un nome alle varie Popup usando una variabile; esempio:
    codice:
    var myPop1=window.open(...);
    var myPop2=window.open(...);
    var myPop3=window.open(...);
    
    function chiudiPops() {
      for (var i=0; i<=3; i++) {
        var currPop="myPop"+i;
        currPop.close();
      }
    }
    
    window.onfocus=chiudiPops();
    Ciao

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Puoi ribaltare il problema... chiudi la popup quando la popup perde il focus...

    nella popup:
    <body onblur="self.close()">

    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
    Non posso ribaltare il problema perchè apro delle immagini .jpg

    La pagina è questa:
    http://bimbict.supereva.it

    Proverò con la soluzione delle "var".

  6. #6
    codice:
    var myPop1=window.open(...);
    var myPop2=window.open(...);
    var myPop3=window.open(...);
    
    function chiudiPops() {
      for (var i=0; i<=3; i++) {
        var currPop="myPop"+i;
        currPop.close();
      }
    }
    
    window.onfocus=chiudiPops();
    Con una soluzione di questo tipo mi bocca le popup prima di aprirle e restituisce nella statusbar "Errore nella visualizzazione della pagina."
    Quasi quasi opto per il lasciar le popup aperte...

    :gren: :gren: :gren:

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Quel montaggio di nomi di variabili non e` possibile (ma credo in nessun linguaggio).

    Vedi questa modifica:
    codice:
    var myPop = new Array();
    var myPop[0] = window.open(...);
    var myPop[1] = window.open(...);
    var myPop[2] = window.open(...);
    
    function chiudiPops() {
      for (var i=0; i<myPop.length; i++) {
        myPop[i].close();
      }
    }
    
    window.onfocus=chiudiPops();
    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  8. #8
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    il metodo di br1 è il migliore a mio avviso....<body onblur="self.close()">

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

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.