Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: Chiusura Popup

  1. #1

    Chiusura Popup

    Premetto che non sono esperto di JavaScript.
    Da una pagina faccio aprire una popup, vorrei che quando si clicca sulla pagina madre o questa ritorna in primo piano la popup si deve chiudere. Come potrei fare?

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    ti va bene se si chiude quando perde il focus?
    se sì puoi mettere all'onblur del body un bel self.close()
    codice:
    <body onblur="self.close();">

  3. #3
    Però nella mia popup c'è una dropDownList e quando clicco sopra la popup si chiude, non esiste un modo per evitare questo? Io vorrei che si chiudesse solo quando porto in primo piano la finestra madre

  4. #4
    Si potrebbe chiudere il popup quando nella pagina madre si verifica l'evento Onfocus, però come posso chiudere la popup dalla pagina madre?

  5. #5
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    allora devi fare tutto dalla pagina madre.
    Ti faccio un esempio
    codice:
    <HTML>
    <HEAD>
    <script language="javascript">
    var pp=null;
    function ApriPop(pagina,nome,features){
      pp=window.open(pagina,nome,features);
      pp.focus();
    }
    function ChiudiPop(){
      if(pp && !pp.closed)pp.close();
    }
    </script>
    </HEAD>
    <BODY onfocus="ChiudiPop();">
    apri
    </BODY>
    </HTML>

  6. #6
    Non mi funziona!
    Non succede niente. Se ti può essere di aiuto devo inserirlo in una pagina aspx.
    Ancora una cosa, mi potresti spiegare cosa controlla questa riga?
    Grazie

    if(pp && !pp.closed)pp.close();

  7. #7
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    cosa vuol dire non funziona? Non si apre la popup? si apre ma non si chiude quando la madre prende il focus?
    questa riga
    codice:
    if(pp && !pp.closed)pp.close();
    controlla se la popup è stata aperta e che non sia stata chiusa, in tal caso la chiude.
    incolla qua il codice che hai scritto tu oppure metti un link a qualcosa di on-line

  8. #8
    Non si apre e non si chiude
    codice:
    <script language="javascript">
    var pp=null;
    function ApriPop(pagina){
    pp=window.open(pagina);
    pp.focus();
    }
    function ChiudiPop(){
    if(pp&&!pp.closed)pp.close();
    }
    </script>
    .
    .
    .
    <body onfocus="ChiudiPop();">
    .
    .
    .
    <asp:Button OnClick="ApriPop('pagina.aspx');">

  9. #9
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    non sono tanto pratico di .net (anzi proprio pe' gnente)
    dovresti postare qua l'html generato (prendilo dal browser)

  10. #10
    Sono riuscito a farlo funzionare!!
    l'errore dipendeva ad asp.net, ho sostituito il controllo della web form con un controllo HTML.
    Grazie mille!!!!!!!

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.