Visualizzazione dei risultati da 1 a 3 su 3

Discussione: problema window.close

  1. #1

    problema window.close

    Ciao a tutti.

    Ho cominciato a "smanettare" con html e js solamente da due giorni, quindi siate clementi
    Ho creato una pagina web dove ad ogni bottone è associata un'azione. In particolare il "min" apre tre nuove finestre e tre nuove schede andando a cercare nelle pagine aperte l'input inserito al prompt.
    Quello che non mi funziona però è il pulsante "chiudi". Credevo bastasse inserire lo script

    <script type="text/javascript"> function chiudi() { chiudi=min.close(); } </script>
    affinché le tre finestre e le tre schede precedentemente aperte venissero chiuse, ma non funziona. Sapreste dirmi dove sbaglio?
    Grazie in anticipo..



    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">

    <html>
    <head>
    <script type="text/javascript">
    function min()
    {
    titolo=prompt("min","inserire nome");
    window.open('link1','aa', 'width=1100,height=700,left=300,top=200,toolbar=ye s,location=yes,status=yes,menubar=yes,scrollbars=y es,resizable=no');
    window.open('link2','bb', 'width=1100,height=700,left=300,top=200,toolbar=ye s,location=yes,status=yes,menubar=yes,scrollbars=y es,resizable=no');
    window.open('link3','cc', 'width=1100,height=700,left=300,top=200,toolbar=ye s,location=yes,status=yes,menubar=yes,scrollbars=y es,resizable=no');
    window.open('link4','','');
    window.open('link5','','');
    window.open('link6','','');
    }
    </script>

    <script type="text/javascript">
    function chiudi()
    {
    chiudi=min.close();
    }
    </script>

    <script type="text/javascript">
    function ric()
    {
    window.open('http://run.imacros.net/?m=ric.iim','','');
    }
    </script>



    </head>

    <body>

    <input type="button" onclick="min()" value="MIN" />

    <input type="button" onclick="ric()" value="RIC" />

    <input type="button" onclick="chiudi()" value="CHIUDI ALL" />


    </body>
    </html>

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ciao e benvenuto, l'errore è che tu vorresti chiudere una funzione "min" il che non è possibile.
    Prova cosi, ma non sono sicuro che funzioni:
    codice:
    <script type="text/javascript">
    var PopUp;//variabile globale
    function min()
    {
    titolo=prompt("min","inserire nome");
    PopUp = window.open('link1','aa', 'width=1100,height=700,left=300,top=200,toolbar=yes,location=yes,status=yes,menubar=yes,scrollbars=yes,resizable=no');
    PopUp = window.open('link2','bb', 'width=1100,height=700,left=300,top=200,toolbar=yes,location=yes,status=yes,menubar=yes,scrollbars=yes,resizable=no');
    
    }
    </script>
    
    <script type="text/javascript">
    function chiudi()
    {
    PopUp.close();
    }
    </script>
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Grazie mille per la risposta, gentilissimo!

    Ho avuto l'illuminazione, poco prima che tu rispondessi sul forum, e sono riuscito nell'intento.
    Riporto la procedura, casomai dovesse servire a qualcun altro.

    E' stato sufficiente assegnare un nome ad ogni finestra aperta da min:

    function min()
    {
    a=window.open('link1','aa', 'width=1100,height=700,left=300,top=200,toolbar=ye s,location=yes,status=yes,menubar=yes,scrollbars=y es,resizable=no');
    b=window.open('link2','bb', 'width=1100,height=700,left=300,top=200,toolbar=ye s,location=yes,status=yes,menubar=yes,scrollbars=y es,resizable=no');
    c=window.open('link3','cc', 'width=1100,height=700,left=300,top=200,toolbar=ye s,location=yes,status=yes,menubar=yes,scrollbars=y es,resizable=no');
    d=window.open('link4','','');
    e=window.open('link5','','');
    f=window.open('link6','','');
    }

    ed assegnare alla funzione close la chiusura di ogni singola finestra (credo che giocando con l'ordine di queste chiusure si possa decidere dove lasciare il focus alla fine)


    function chiudi()
    {
    a.close();
    b.close();
    c.close();
    d.close();
    e.close();
    f.close();
    }



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.