Visualizzazione dei risultati da 1 a 6 su 6

Discussione: chiudere una finestra

  1. #1

    chiudere una finestra

    Ciao a tutti!
    All'invio di un form voglio far aprire una nuova finestra, per fare ciò ho creato questa funzione:
    codice:
    function aprifinestra(url, name, width, height) {
       PageURL=url;
    
    WindowName=name;
    
    settings=
    "toolbar=no,location=no,directories=no,"+
    "status=no,menubar=no,scrollbars=no,"+
    "resizable=no,width="+width+",height="+height;
    
    MyNewWindow=
    window.open(PageURL,WindowName,settings); 
    }
    Ho bisogno, però, che la pagina a cui è indirizzato il form chiuda questa finestra: ho provato con
    codice:
        <script type="text/javascript">MyNewWindow.close();</script>
    Però la finestra non si chiude.
    Come posso fare?
    Grazie in anticipo!

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    La variabile MyNewWindow (ovvero l'oggetto a cui si riferisce) non ha significato per la pagina appena aperta...

    <script type="text/javascript">window.open("","MyNewWindow").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
    Grazi mille!
    Ora però il browser mi blocca lo script dicendo: "....... ha impedito a safefile.altervista.org di aprire una finestra di popup"

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da quit10
    Grazi mille!
    Ora però il browser mi blocca lo script dicendo: "....... ha impedito a safefile.altervista.org di aprire una finestra di popup"
    Mi spiace, l'apertura automatica di una popup viene bloccata, se l'utente lo desidera, se tu vuoi evitare il blocco devi far premere all'utente un apposito link.

    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 neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    L'unica soluzione che mi venga in mente sarebbe

    codice:
    <script type="text/javascript">
    var origUrl=window.opener.location;
    
    window.setInterval(function(){if (window.opener.location!=origUrl) window.close();}, 2000);
    </script>
    Mettilo fra <head> del tuo popup e ogni due secondi dovrebbe controllare se fosse cambiata l'URL della finestra chiamante.

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  6. #6
    Grazie, prò il metodo non può funzionare, infatti la pagina che crea la finstra e la pagina che la dovrebbe chiudere sono la stessa pagina: il form ha come destinzione la pagina stessa.
    Comunque ho risolto in altro modo, grazie a tutti!

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.