Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di Edipo
    Registrato dal
    May 2003
    Messaggi
    1,239

    Problema chiusura popup_>>>

    Ciao a tutti!
    Sono alle prese con un classico conta click per download.
    L'utente clicca su "Download" e apre il popup dove all'interno incremento il valore presente nel campo del db e poi un eseguo un Redirect al file stesso.
    Il problema è che il popup mi resta a perto e non riesco a chiuderlo usando funzioni js come:

    codice:
    <script language="javascript">
    	window.close();
    </script>
    ecco il codice della pagina molto elementare direi :-)

    codice:
    
    <font face="tahoma" size="1" color="#666666">Un attimo di pazieza...</font>
    
    
    
    <%
    'Selezione del record corrispondente al valore id
    Set objRS = Server.CreateObject("ADODB.Recordset")
    strSQL = ""
    strSQL = "SELECT IDDriver, NomeFile FROM Driver WHERE IDDRIVER = " & id & ";"
    objRS.Open strSQL, objConn
    
    If Not objRS.EOF Then
    	NomeFile = objRS("NomeFile")
    	
    	'Incremento del campo downloads
    	strSQL = ""
    	strSQL = "UPDATE Driver SET Downloads = Downloads + 1;"
    	objConn.Execute(strSQL)
    
    	'Redirect verso il file
    	Response.Redirect ("Http://www.miosito.net/Driver/" & NomeFile)
    End If
    
    objRS.Close
    Set objRS = Nothing
    
    objConn.Close
    Set objConn = Nothing
    %>
    
    <script language="javascript">
    	window.close();
    </script>

    Qualkuno saprebbe aiutarmi?
    Grazzieee!
    "Il tempo aiuta a dimenticare e il destino regala sempre una seconda occasione.
    Ma aprirsi all'amore significa rendersi vulnerabili".

    Nicholas Sparks

  2. #2
    Non è ASP, comunque..... di solito uso questa funzione, definita nell'head della pagina che effettua l'aggiornamento:

    codice:
    <script language="JavaScript">
         function close_reload() {
           window.opener.location.reload();
    	   window.close();
      	}
    </script>
    e che, nella stessa pagina, dopo eseguito l'aggiornamento, richiamo con:

    codice:
    Chiudi 
    dove l'utente deve cliccare su "chiudi".......se la chiusura deve essere automatica, puoi inserire per esempio, dopo l'aggiornamento:

    codice:
    <script language="JavaScript">close_reload();</script>
    non l'ho mai provata, ma dovrebbe andare.......
    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

  3. #3
    Però mi viene un dubbio, a te non serve aggiornare la pagina corrente, ma solo chiudere il popup...........

    ... direi che è un tema da forum di scripting

    :master:
    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

  4. #4
    Utente di HTML.it L'avatar di Edipo
    Registrato dal
    May 2003
    Messaggi
    1,239
    In effetti adesso che vedo il contenuto di questa finestra che resta aperta è praticamente vuoto.
    Ci sono solo i tag principali.

    Come la vedo io in effetti al momento del redirect il server restituisce al client una pagina vuota priva di contenuto e prima anche di qualsiasi funzione "di chiusura" ecco perchè mi resta aperta.

    Come posso risolvere il problema?
    "Il tempo aiuta a dimenticare e il destino regala sempre una seconda occasione.
    Ma aprirsi all'amore significa rendersi vulnerabili".

    Nicholas Sparks

  5. #5
    Utente di HTML.it L'avatar di Edipo
    Registrato dal
    May 2003
    Messaggi
    1,239
    Risolto!!!!
    Come dicevo era solo un problema di priorità di letture.
    Non ho fatto altro che includere lato server un file che contenesse la funzione js di chiusura, essendo questa una SSI vien gestita prima del codice server-serverside.
    Presto detto!!!
    "Il tempo aiuta a dimenticare e il destino regala sempre una seconda occasione.
    Ma aprirsi all'amore significa rendersi vulnerabili".

    Nicholas Sparks

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.