Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870

    Problema con chiusura popup

    Buongiorno.

    Faccio aprire questa finestra tramite il metodo window.open:

    codice:
    <script> 
    window.open("Nota.asp?data=<%=strData%>", "nomeFinestra", "top=250,left=350,width=300,height=250"); 
    </script>
    Perchè quando clicco cul simbolo X della popup stessa per chiuderla senza compilare il form richiesto, mi rimane aperta una pagina bianca sul browser invece di reindirizzarmi alla pagina principale del sito ?:

    htp://mia-pag-web/pagina-che-apre-popup.asp?data=2006/08/31

    Grazie-

  2. #2
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    up

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133

    Re: Problema con chiusura popup

    Originariamente inviato da fraude
    Buongiorno.

    Faccio aprire questa finestra tramite il metodo window.open:

    codice:
    <script> 
    window.open("Nota.asp?data=<%=strData%>", "nomeFinestra", "top=250,left=350,width=300,height=250"); 
    </script>
    Perchè quando clicco cul simbolo X della popup stessa per chiuderla senza compilare il form richiesto, mi rimane aperta una pagina bianca sul browser invece di reindirizzarmi alla pagina principale del sito ?:

    htp://mia-pag-web/pagina-che-apre-popup.asp?data=2006/08/31

    Grazie-
    Come apri la pagina?
    due possibilita
    codice:
    apripop
    oppure
    codice:
    apripop

    Ma da quello che mi sembra di capire, la apri con la prima opzione senza il return false cosi il browser non blocca la chiamata, cosi quando chiudi la pop ti ritrovi ad una pagina bianca.
    E' un'ipotesi ma penso sia la + sensata, se cosi non fosse posta sia la pagina madre che la pop.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Così avviene l'apertura della popup perchè ricade in una determinata condizione prevista in una pagina asp:

    codice:
    <% if.... then %>
    
    <script> 
    window.open("Nota.asp?data=<%=strData%>", "nomeFinestra", "top=250,left=350,width=300,height=250"); 
    </script>
    
    <% end if %>
    La pagina nota.asp è un semplice form d'invio dati.

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da fraude
    Così avviene l'apertura della popup perchè ricade in una determinata condizione prevista in una pagina asp:

    codice:
    <% if.... then %>
    
    <script> 
    window.open("Nota.asp?data=<%=strData%>", "nomeFinestra", "top=250,left=350,width=300,height=250"); 
    </script>
    
    <% end if %>
    La pagina nota.asp è un semplice form d'invio dati.
    prova ad aggiungere il return false; cosi:
    codice:
    <% if.... then %>
    
    <script> 
    window.open("Nota.asp?data=<%=strData%>", "nomeFinestra", "top=250,left=350,width=300,height=250");retrun false;
    </script>
    
    <% end if %>
    Ma quando si apre la popup la pagina madre si aggiorna?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Originariamente inviato da cavicchiandrea
    prova ad aggiungere il return false; cosi:
    codice:
    <% if.... then %>
    
    <script> 
    window.open("Nota.asp?data=<%=strData%>", "nomeFinestra", "top=250,left=350,width=300,height=250");retrun false;
    </script>
    
    <% end if %>
    Ma quando si apre la popup la pagina madre si aggiorna?
    Così mi dice istruzione return esterna alla funzione...
    No, si apre una pagina bianca sotto la popup...

  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Posta tutta la pagina madre (come la riceve il browser)
    Posta la pop
    Spiega dettagliatamente cosa eseguono entrambe per poter aggirare il problema.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  8. #8
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Pagina che si apre all'interno della popup (nota.asp):

    codice:
    <html>
    <head>
    <script language="JavaScript" type="text/JavaScript">
    <!--
    function convalidaForm(Qform) 
    {
    
    
      for (var a = 0; a < Qform.elements.length; a++) 
    	{
    	var campo = Qform.elements[a];
    
          	if ((campo.value == '') || (campo.value == 'undefined')) 
    		{
            	window.alert('Il campo "' + campo.name +'"\nè un campo obbligatorio in questo form.');
            	campo.focus();
            	return false;
          		}
          		}
          		
     
      // Abilita l'invio del FORM
      return(true);
    }
     
    //-->
    </script>
    
    </head>
    
    
    
    <body bgcolor="#EAEFFF">
    
    <form name="Qform" method="POST" ACTION="ProcessaNota.asp?data=2006/09/08" onsubmit="return(convalidaForm(this));">
    
          <p style="margin: 3" align="center"><font face="Verdana" size="1" color="#385395">
          Motivazione</font>
          <p style="margin: 3" align="center"><p style="margin: 3" align="center">
          <textarea rows="8" name="Nota" cols="29" style="background-color: #FFFFFF; font-size:8 pt; font-family:Verdana"></textarea><p style="margin: 3" align="center">
          <p style="margin: 3" align="center">
          <input type="image" src="../img/invia_button.gif" border="0" onClick="return(confirm(&quot;La motivazione sarà inviata.\nConfermi?&quot;)); return false" align="middle" name="I3">
    
    </form>
    </body>

    Pagina che si apre sotto la popup:

    codice:
    <script> 
    window.open("Nota.asp?uoat=8&data=2006/09/08", "nomeFinestra", "top=250,left=350,width=300,height=250");
    </script>
    Pagina che genera la popup:

    codice:
    <%
    
    strData = request.querystring("dt")
    strValore = request.querystring("bt")
    
    if strValore = "Aut" then 
    
    sql_update = ....
    Set objRs = cn.Execute(sql_update)
    
    else
    %>
    
    <script> 
    window.open("Nota.asp?data=<%=strData%>", "nomeFinestra", "top=250,left=350,width=300,height=250"); 
    </script>
    
    <% 
    end if 
    %>
    Dunque accade che se nella pagina che genera la popup la condizione non è verificata, si apre la pagina nota.asp all'interno della popup; sotto la popup si apre una pagina bianca.

    Se proseguo nella compilazione del form di nota.asp tutto va bene, mentre se chiudo la popup cliccando su X, si chiude la popup e mi rimane aperta la pagina bianca.

    Vorrei che se si chiude la popup dal simbolo X si venga reindirizzati alla pagina principale, evitando così la pagina bianza sul browser.

    Grazie-

  9. #9
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da fraude
    Pagina che si apre all'interno della popup:

    codice:
    <html>
    <head>
    <script language="JavaScript" type="text/JavaScript">
    <!--
    function convalidaForm(Qform) 
    {
    
    
      for (var a = 0; a < Qform.elements.length; a++) 
    	{
    	var campo = Qform.elements[a];
    
          	if ((campo.value == '') || (campo.value == 'undefined')) 
    		{
            	window.alert('Il campo "' + campo.name +'"\nè un campo obbligatorio in questo form.');
            	campo.focus();
            	return false;
          		}
          		}
          		
     
      // Abilita l'invio del FORM
      return(true);
    }
     
    //-->
    </script>
    
    </head>
    
    
    
    <body bgcolor="#EAEFFF">
    
    <form name="Qform" method="POST" ACTION="ProcessaNotaR.asp?data=2006/09/08" onsubmit="return(convalidaForm(this));">
    
          <p style="margin: 3" align="center"><font face="Verdana" size="1" color="#385395">
          Motivazione del rifiuto</font>
          <p style="margin: 3" align="center"><p style="margin: 3" align="center">
          <textarea rows="8" name="Nota" cols="29" style="background-color: #FFFFFF; font-size:8 pt; font-family:Verdana"></textarea><p style="margin: 3" align="center">
          <p style="margin: 3" align="center">
          <input type="image" src="../img/invia_button.gif" border="0" onClick="return(confirm(&quot;La motivazione sarà inviata.\nConfermi?&quot;)); return false" align="middle" name="I3">
    
    </form>
    </body>

    Pagina che si apre sotto la popup:

    codice:
    <script> 
    window.open("Nota.asp?uoat=8&data=2006/09/08", "nomeFinestra", "top=250,left=350,width=300,height=250");
    </script>
    Pagina che genera la popup:

    codice:
    <%
    
    strData = request.querystring("dt")
    strValore = request.querystring("bt")
    
    if strValore = "Aut" then 
    
    sql_update = ....
    Set objRs = cn.Execute(sql_update)
    
    else
    %>
    
    <script> 
    window.open("Nota.asp?data=<%=strData%>", "nomeFinestra", "top=250,left=350,width=300,height=250"); 
    </script>
    
    <% 
    end if 
    %>
    @fraude
    Scusa ma se si vuole risolvere il problema bisogna che tu risponda alle domande se posti a casaccio oltre non risolvere non si conclude niente.

    Come ti ho gia detto come l'hai imposta tu non funziona, tu sai cosa devo fare le pagine richiamate io no.

    Soggetti:
    Pagina madre cos'è e cosa fa?
    PopUp cos'è e cosa deve fare?
    Cosa vuoi ottenere?

    Meglio ancora sarebbe se metti qualcasa on-line da visonare cosi capirei meglio.


    P.S. adesso esco dal ufficio ti rispondero nel pomeriggio
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  10. #10
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Dunque accade che se nella pagina che genera la popup (autorizza .asp) la condizione non è verificata, si apre la pagina nota.asp all'interno della popup; sotto la popup si apre una pagina bianca (autorizza.asp?dt=2006/09/08&bt=Rif).

    Se proseguo nella compilazione del form di nota.asp tutto va bene, mentre se chiudo la popup cliccando su X, si chiude la popup e mi rimane aperta la pagina bianca (autorizza.asp?dt=2006/09/08&bt=Rif)..

    Vorrei che se si chiude la popup dal simbolo X si venga reindirizzati alla pagina principale, evitando così la pagina bianca sul browser.

    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.