Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Pop-up particolare

  1. #1

    Pop-up particolare

    Avrei bisogno di creare una pop-up che esegue delle operazioni e successivamente si chiuda automaticamente dopo aver visualizzato un messaggio e mi faccia il reload della pagina principale che l'ha lanciata.

  2. #2
    window open apre la finestra pop up, questa esegue delle operazioni e quando ha finito da un messaggio (alert()) e setta una var della finestra principale a true.
    (self.opener.nomevariabile=true)
    la finestra principale ha un timer che controlla ciclicamente se la sua variabile è diventata true, se è true la finestra principale chiude la finestra pop up. Perchè questa non si può chiudere da sola.
    e si ricarica facendo self.location.href=self.location.href

  3. #3
    Non sono molto pratico di javascript...mi sfugge il comando alert...e anche come effettuare un controllo periodico della variabile settata nel pop-up...
    Potresti scrivermi il codice per quelle funzioni

  4. #4
    questo è per il controllo ogni secondo all'interno della pag principale

    <script language="JavaScript"><!--
    var fatto=false
    function controllaognisecondo() {
    if (fatto==true){//chiudo la finestra pop up e ricarico la pag principale

    winnappo.close()

    self.location.href=self.location.href
    }
    setTimeout('controllaognisecondo()',1000);
    }



    winnappo=window.open("pagina.htm","titolo finestra","top=0,left=0,menubar=no,resizable=no,sc rollbars=no,width=790,height=548,status=no");
    controllaognisecondo(); // start the funtion



    //--></script

    nella finestra pop up che apri
    fai tutte le operazioni che devi fare e quando hai finito setti la vari fatto a true cosi

    window.opener.fatto=true
    e poi dai un messaggio che vuoi tu
    alert("Operazione completata la finestra verrà chiusa!")


    prova cosi...ho scritto un pò di corsa ma le istruzioni che ti servono comunque sono queste

  5. #5
    Grazie, le provero' e poi ti faccio sapere.

  6. #6
    ok se nn ci riesci fammi sapere! vediamo di risolvere l'intoppo!
    ciaoooooooooooooo

  7. #7
    Ho provato a creare la pagina principale come segue:

    <html>
    <head>
    <title></title>
    </head>
    <body>
    <script language="JavaScript"><!--
    var fatto=false
    function controllaognisecondo() {
    if (fatto==true){//chiudo la finestra pop up e ricarico la pag principale
    winnappo.close()
    self.location.href=self.location.href
    }
    setTimeout('controllaognisecondo()',1000);
    }
    winnappo=window.open("index.htm","Inserisci il tuo commento"," top=0,left=0,menubar=no,resizable=no,scrollbars=no ,width=790,height=548,status=no");

    controllaognisecondo(); // start the funtion
    //-->
    </script>
    <a href=??????>Applicazione</a>
    </body>
    </html>

    Ma nella riga che inzia con winappo viene riscontrato un errore "argomento non valido"...non so a cosa sia dovuto.
    Inotre devo fare in modo che cliccando su Applicazione si apra il pop-up, cosa devo mettere su href?

  8. #8
    <html>
    <head>
    <title></title>
    </head>
    <body>
    <script language="JavaScript"><!--
    var fatto=false
    function controllaognisecondo() {
    if (fatto==true){//chiudo la finestra pop up e ricarico la pag principale
    winnappo.close()

    self.location.href=self.location.href

    }
    setTimeout('controllaognisecondo()',1000);
    }
    winnappo=window.open("index.htm",""," top=0,left=0,menubar=no,resizable=no,scrollbars=no ,width=790,height=548,status=no");

    controllaognisecondo(); // start the funtion
    //-->
    </script>
    Applicazione
    </body>
    </html>


    ecco il titolo della finestra in window.open deve essere senza spazi altrimenti va in errore.
    ho remmato self.location.href=self.location.href
    per ricaricare la pagina altrimenti va in loop infinito perchè trova la var fatto viene ricreata e riazzerata ad ogni caricamento della pag quindi dovrebbe diventare una var globale esterna alla pagina, se hai un frameset la dichiari nel frame principale.


  9. #9
    A chi fosse interessato ho risolto così grazie al grosso aiuto di sosan1:

    <script language="JavaScript"><!--
    var fatto=false
    function controllaognisecondo() {
    if (fatto==true){//chiudo la finestra pop up e ricarico la pag principale
    winnappo.close();
    fatto=false;
    document.location.reload();
    }
    setTimeout('controllaognisecondo()',1500);
    }
    controllaognisecondo(); // start the funtion
    //-->
    </script>


    dopodichè ho aperto il pop-up cosi:

    <a href="#" onclick="javascript:winnappo=window.open('pagina.h tm','newWin', 'scrollbars=yes,status=no, resizable=yes,top=50, left=50,width=575,height=425')">

    ed infine ho settato la variabile a true come si diceva sopra

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.