Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329

    Chiudere una "window.open" con un onBlur()

    Si può chiudere una finestra creata con il comando "window.open" quando non è più attiva, cioè quando clicco al di fuori di essa?
    Vorrei se si può fare , ed in caso come?
    Grazie.
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Devi mettere nel body della pagina contenuta nel 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

  3. #3
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329
    Grazie mille!

    Mi sono accorto ora, che con IE non va... non la chiude.
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  4. #4
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329
    Oltre a non chiudersi in IE quando la finestra non è attiva, mi sono accorto che con FireFox quando la finestra si apre, carica tutto il contenuto, ma la barra di stato segna un permanente caricamento...
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  5. #5
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329
    up!
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  6. #6
    Utente bannato
    Registrato dal
    Dec 2008
    Messaggi
    78
    Stiamo parlando di una pop-up "scritta", non che carica un URL; deduco.

    Devi concludere la codificazione con:

    .document.close();

    e vedrai che il caricamento si arresta.

    codice:
    <html>
    <head>
    <title>pop-up Document</title>
    
        <script type="text/javascript">
    
    function popup(){
    
     win = window.open('about:blank', '', 'width=380, height=240');
     win.document.open();
     win.document.writeln('<html><head><title>Questo va ad apparire in alto</title>');
     win.document.writeln('</head><body bgcolor="#A0A0EF" onblur="window.close()">');
     win.document.writeln('<table width="100%" height="100%">');
     win.document.writeln(' <td align="center" valign="middle">Saluti da La Spezia ...</td>');
     win.document.writeln('</table></body></html>');
     win.document.close();
      
     }
    
    </script>
    
    
    </head>
    <body>
    
    <div align="center">
     
    
    
     <input type="button" value="lancia" onclick="popup()">
    
    </div>
    
    </body>
    </html>
    onblur="self.close()" / onblur="window.close()" / onblur="close()"

    Un'altra utile addizione poco citata anche nei tutorial, sarebbe:

    win.focus();

    messa per ultima, e con un NAME dato alla pop-up; il suo posto è previsto tra la seconda coppia di apostrofi:

    win = window.open('', 'win01', 'width=380, height=240');

    ma questo riguarda pop-up che NON devono sparire.
    Si evita, come è nel caso senza NAME e senza .focus(), che ad ogni "colpo" si apra una nuova pop-up. Così invece, se la pop-up non è stata chiusa ma è ad icona o dietro altre finestre (onblur), viene richiamata; sempre la stessa senza aprirne duplicati.

  7. #7
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329
    Grazie MILLE Enzo, ora va tutto alla perfezione
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

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.