23 messaggi dal 03 settembre 2001
Ciao a tutti,

Ho una popup che e' una paginetta asp, con una form che chiede dati.
Alla fine vengono aggiornati dei cookie.

Attualmente ho 2 tasti un Invia ed un Chiudi.

Vorrei:

1) Avere un tasto solo che facesse le 2 operazioni, ma non so' com gestire la windows.close(), perche' se la metto sull'evento onClick non mi vengono eseguite le linee successive dove ci sono gli aggiornamenti dei cookie.

2) Aggiornare la pagina chiamante (con un Refresh automatico) alla chiusura della popup.

Grazie per l'aiuto...



206 messaggi dal 07 agosto 2001
1)
se i cookie li aggiorni via asp, dopo le righe di aggiornamento scrivi la funzione javascript

Es:
<%
Response.Cookies("prova")="prova"
.... etc. etc.
%>
<script language="Javascript">
opener.location.replace(opener.location.href);
window.close();
</script>

all'interno del javascript c'è il reload della pagina che apre il pop-up



23 messaggi dal 03 settembre 2001
il problema e' che cosi facendo mi apre e chiude il popup senza visualizzarlo:

questo e' il codice in questione:

...
...
...
<p>
<input type="submit" name="Submit" value="Enjoy">
<input type="button" name="Submit2" value="Close" onclick="window.close()">
</p>
</form>
.
<%
sNick = (Request.Form("Nick"))
if StrComp(SNick, "") <> 0 then
Response.Cookies("dati")("nome") = sNick
end if
%>
<script language="Javascript">
opener.location.replace(opener.location.href);
window.close();
</script>
</body>
</html>

????

206 messaggi dal 07 agosto 2001
allora tu vuoi aggiornare un cookie tramite un pop-up.
una volta che riempi il form cliccando su invia aggiorni il cookie e fai il refresh dell'opener.
Quando vuoi chiudere il pop-up?

23 messaggi dal 03 settembre 2001
Vorrei chiudere dopo aver aggiornato il cookie, nel senso:
- Premo il tasto
- Aggiorno il cookie (ASP)
- chiudo il popup (JavaScript)

Cosa che ora faccio separando le 2 operazioni su 2 bottoni diversi (Invia e Chiudi), non so' come mettere in un unico blocco la parte Asp e la parte JavaScript...

Grazie

206 messaggi dal 07 agosto 2001
se vuoi aggiornare il cookie tramite l'invio del forum (cliccando su "enjoy") e chiudere il pop-up dopo avere aggiornato l'opener puoi fare come ti ho detto .Con l'invio del form o vai su un'altra pagina o ricarichi la stessa facendole eseguire solo l'aggiornamento cookie e la chiusura

23 messaggi dal 03 settembre 2001
Scusa, ma continuo a non capire come,
- se inserisco la funzione che fa chiusura e refresh non condizionato mi apre e chiude senza farmi vedere il popup.

- non riesco a condizionare l'uscita su onClick perche' non riesco a mettere insieme la parte Asp di aggiornamento cookie e la parte js di chiusura.

forse il problema e' talmente stupido che non riesco a spiegarmi??

Ti posto il codice se ti va di dare un occhiata...

//set dei dati del cookie
<%
Response.Expires = 0
Response.AddHeader "PRAGMA", "NO-CACHE"
Response.CacheControl = "PRIVATE"
Response.buffer=True
Response.Cookies("dati").Expires = Date()+365
%>
<html>
...
<head>
....
<SCRIPT>
function chiudi() {
opener.location.replace(opener.location.href);
window.close();
}
</SCRIPT>
....
</head>


<body>
....
<form name="form1" method="post" action="">
...
<input type="submit" name="Submit" value="Enjoy">
<input type="button" name="Submit2" value="Close" onClick="chiudi()">
....
</form>
//Aggiorno il cookie
<%
sNick = (Request.Form("Nick"))
Response.Write("Hai inserito: " &sNick)
if StrComp(sNick, "") <> 0 then
Response.Cookies("dati")("nome") = sNick
end if
%>
</body>
</html>


Grazie ancora!!!

206 messaggi dal 07 agosto 2001
il coockie lo aggiorni coi dati del form?

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.