137 messaggi dal 06 settembre 2002
Ragazzi, ho un problema che non risco a risolvere.

Ho una pagina ASP con una form da compliare ed il classico tasto SUBMIT.
Quando l'utente clicca SUBMIT va ad un'altra pagina.

Io vorrei fare in modo che se, dalla seconda pagina, viene premuto "Indietro" dal browser, la form non contenga più i dati precedentemente digitati nella form, ma sia completamente vuota (o resettata).

Ne ho provate diverse, ma la form contiene sempre i campi digitati precedentemente...

Mi andrebbe anche bene che non si potesse più tornare alla pagina precendente, come se non eistesse più nella "History"...

Grazie mille a tutti!

Davide Pongan
www.pongan.com
11.886 messaggi dal 09 febbraio 2002
Contributi

Io vorrei fare in modo che se, dalla seconda pagina, viene premuto "Indietro" dal browser, la form non contenga più i dati precedentemente digitati nella form

per risolvere in questo modo, puoi resettare automaticamente il form mettendo questo javascript nel tag body:

<body onLoad="Javascript:document.nomeform.reset()">

oppure, più genericamente puoi fare:
<body onLoad="Javascript:document.forms[0].reset()">



Mi andrebbe anche bene che non si potesse più tornare alla pagina precendente, come se non eistesse più nella "History"...

purtroppo non puoi cancellarla dalla history, ma puoi farla "scadere".
Cioè: l'utente potrà cliccare indietro, ma troverà un errore che lo avverte che la pagina non è più disponibile. Per fare questo, metti il seguente codice in cima alla pagina asp che contiene il form:

<%
Response.Expires = 0
Response.AddHeader("pragma","no-cache")
Response.AddHeader("cache-control", "private")
Response.CacheControl = "no-cache"
%>

servirà quindi ad evitare che la pagina vada a finire nella cache del client.

Enjoy learning and just keep making
137 messaggi dal 06 settembre 2002
BrightSoul ha scritto:

per risolvere in questo modo, puoi resettare automaticamente il form mettendo questo javascript nel tag body:

<body onLoad="Javascript:document.nomeform.reset()">

oppure, più genericamente puoi fare:
<body onLoad="Javascript:document.forms[0].reset()">


Già provato, ma non funziona.
Pare che quanto torna indietro non rielabora gli scripts.

Davide Pongan
www.pongan.com
11.886 messaggi dal 09 febbraio 2002
Contributi
allora mettilo prima del </body>

<html>
<body>

...corpo della pagina....

<script language="Javascript">
document.forms[0].reset()
</script>
</body>
</html>

forse non rielabora l'onLoad, ma se lo metti così penso che funzioni.

Enjoy learning and just keep making

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.