Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125

    chiudere finestra sotto confirm

    ciao.avrei un esigenza un po particolare...ma non so come fare.

    in pratica , cliccando un link sulla pagina1 apro una popup...non posto tutto il codice cmq..
    mia_pop = window.open(blablalblalblalba).

    Questa mia_pop ha un bottone che cliccandolo apre una confirm. A questo punto se non scelgo nessuna delle due ipotesi...Ok o Annulla e invece clicco sulla pagina1 mettendola in primo piano sullo schermo....la finestra mia_pop con la sua confirm aperta vengono minimizzate.

    Vi chiedo : come faccio da un altro link sulla pagina 1 a far chiudere la confirm e la mia_pop ?? come raggiungo tali finestre?

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    La conform non la raggiungi... solo l'utente puo' intervenire.

    Per la popup, quando la finestrella di confirm sara' chiusa, puoi chiuderla con

    mia_pop.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
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    ciedo ancora aiuto....
    No riesco a chiudere la finestra .
    Cmq ecco quello che vorrei ottenere :
    Ho una serie di link . Ognuno di questi apre la medesima popup cambiandone il contenuto.
    Se la popup e' gia aperta...per non aprirne una seconda chiude e riapre la stessa in questo modo :
    Codice PHP:
    var premuto 0;
    function 
    apriPopup(){
        if(
    premuto==0){    
            
    fin window.open("pagina.php","nomeFin");
            
    premuto++;
        }else{
            
    fin.close();
            
    fin window.open("pagina.php","nomeFin");
        }
            

    Questa apriPopup() apre, a seconda del link che la chiama, pagine diverse.

    In una di queste pagine ho un bottone che apre una confirm()
    Tutto bene se chiudo la confirm con ok o annulla....ma se la lascio aperta, e torno alla pagina dei link , clicco un altro link quello che succede è :
    Nulla finche non torno a chiudere la confirm....ma appena la chiudo, nella popup che aveva invocato la confirm viene caricata la pagina nuova decisa da apriPopup();
    Io non voglio che questo accada, poiche i contenuti delle pagine sono formattati diversamente e la popup e' spesso piu piccola delle dimensioni del suo contenuto...per questo necessitavo di chiudere tale pagina..

    Spero di essere stato chiaro...come posso fare?
    ciao e grazie

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da stiffa
    Spero di essere stato chiaro...come posso fare?
    Nulla di piu' di quanto ti ho gia' risposto... la finestrella con l'avviso non la puoi chiudere, solo l'utente ne ha il diritto.

    Ti immagini lo scenario: "Vuoi installare il virus inviato?" ed il tasto OK si preme da solo...

    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
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    forse non mi sono spiegato bene....
    Allora....tralasciamo il chiudere la pagina....vorrei evitare che venga eseguito il codice nell'else della mia funzione
    Codice PHP:

    fin
    .close(); 
    fin window.open("pagina.php","nomeFin"); 

    Segui bene quello che dico che e' un po incasinata la faccenda :

    Pagina 1 contenente Link1 Link2 Link3

    Link1 fa window.open("pagina1.php","nomeFin"); (pagina 1 contiene link che apre confirm)
    Link2 fa window.open("pagina2.php","nomeFin");
    Link fa window.open("pagina3.php","nomeFin");


    1) clicca link1 si apre la popup.
    2) clikko il link che apre la confirm
    3) clicco fuori dal perimetro della popup e do il focus a pagina1
    4) clicco link2

    viene quindi richiamata

    Codice PHP:
    var premuto 0
    function 
    apriPopup(){ 
        if(
    premuto==0){     
            
    fin window.open("pagina2.php","nomeFin"); 
            
    premuto++; 
        }else{ 
            
    fin.close(); 
            
    fin window.open("pagina2.php","nomeFin"); 
        } 
             


    premuto, vale 0 solo la prima volta che si chiama questa funzione....quindi ora vale 1 e si finisce nell'else

    fin.close();
    fin = window.open("pagina.php","nomeFin");

    fin.close() non puo farlo perche fin sta sotto alla confirm....anche se e' stata aperta da link1 e' sempre fin ....quindi non la chiudo....e mi sta bene

    Io voglio evitare dunque questo
    fin = window.open("pagina2.php","nomeFin");

    Facendo cosi ....quando si chiudera' il confirm ..otterro come un redirect dentro la popup.... e non voglio averlo....vorrei evitare ...solo in questo caso di far window.open

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Non puoi sapere se esiste una finestra confirm da chiudere... semplicemente tutta la pagina e gli script si interrompono nell'attesa e nessuna istruzione o controllo puo' essere eseguita.

    Al limite puoi evitare che si possa cliccare il secondo link se esiste la finestra di confirm... ma non sono sicuro che tu voglia proprio questo.

    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

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    esattamente quello..... io devo sostanzialmente obbligare all'attesa della chiusura della confirm....

    Mi dici come fare =?

  8. #8
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    codice:
    var premuto = 0; 
    var bloccato = false;
    function apriPopup(){ 
        if(premuto==0){      
            fin = window.open("pagina2.php","nomeFin"); 
            premuto++; 
        }else{ 
            if(!bloccato){
              fin.close(); 
              fin = window.open("pagina2.php","nomeFin"); 
            } 
        } 
              
    }
    e nella popup:
    codice:
    opener.bloccato = true;
    rv = confirm("rispondi prima a questa");
    opener.bloccato = false;
    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

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    grazie

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.