Newsgroup: it.comp.lang.javascript
Titolo: è possibile testare se ho premuto il tasto torna indietr o del browser?





ciao ragazzi,


volevo "bloccare" una form se la pagina fosse 
caricata dalla pressione del bottone del browser (indietro);


E' possibile testare all'inizio della pagina un 
evento un qualcosa che mi indichi se ho premuto il bottone del browser 
(indietro)?


 


grazie


 


 


ps : x Riccardo sarà 
"na 
sciurnata bona"
? 



 ps : x Riccardo sarà "na sciurnata bona"? 
'nzomma... cielo plumbeo e la gatta che si terrorizza con i fulmini e' 
appena schizzata a nascondersi nel suo angolino preferito (dietro il 
videoregistratore!!! :-))
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
  ---- Bring Your Site To Life!!!!
http://www.wmtools.it
 ---- WebMasterTools - Servizi per il tuo sito
http://www.dev2dev.it
 ---- La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
Per rispondere: togli i PUNTO .

 Non ho mica capito cos'e' che vuoi fare!?
in pratica ho una pagina x che fa un redirect ad una pagina y
devo fare in modo che se l'utente fa un torna indietro (browser) dalla
pagina y alla pagina x
la pagina x non deve caricarsi......
avevo provato con
Response.ExpiresAbsolute = now()-2
Response.Addheader "pragma","no-cache"
Response.Addheader "cache-control","private"
Response.Cachecontrol="no-cache"
la pagina non viene memorizzata in cache(verificata)....
ma non so perchč anziche dimmi pagina scaduta(a volte lo fa)
appare sempre.
Volevo risolvere questo problema in javascript......ecco il motivo della mia
domanda.
qualcuno sa darmi una risposta a questo quesito.
grazie.
ps: Troppu chinu č il tuo sapere

, 
dario...@tin.it
 
says...

Mi sa che non ne esci, sopratutto perche' non puoi essere certo di come 
si comporta il browser.
Dalla pagina X potresti caricare la Y con un location.replace() in modo 
che non vada nella history (la cache non so come si comporta in questo 
caso), ma forse e' meglio se ci spieghi per bene tutto lo scenario in 
cui ti serve impedira il back all'utente.
Sicuramente c'č una soluzione alternativa.


 Sicuramente c'è una soluzione alternativa.
cerco di spiegarmi meglio
ho un sito di ecommerce:
dimanica :
history    - descrizione
------------------------------------------------------
1 pagina - prendo l'articolo e lo metto nel carrello
2 pagina - invio l'ordine e mi dice che tipo di utente sono (privato o
azienda)
3 pagina - scelgo privato o azienda e devo compilare un form
4 pagina - invio l'ordine e mi dice che l'ordine è stato inoltrato
se l'utente fa un history back dal browser ritorna alla pagina 3,
se dalla pagina 3 fa un nuovo post (con i campi di validazioni diversi dal
precedente) succede che
nella tabella clienti mi trovo due clienti legati allo stesso
ordine......(purtroppo non posso cambiare la struttura del sito di
e-commerce)
volevo migliorare questo bug.
ma esiste un comando che svuota history del browser?????

 dalla pagina y) e verificane la presenza quando entri in x.
 scusa ma se lo creo in y e lo distruggo all'uscita mi dici come ci entro in
x ????
visto che x viene prima di y!!! :-)
la soluzione dei cookies comunque non č valida (ci avevo pensato) se pensi
bene al giro te ne renderai conto.
per ulteriori dettagli la y č una pagina che viene invocata solo per dare i
messaggi agli utenti non esiste una uscita corretta.
In pratica esci da quella pagina se clicci su un qualunque punto del sito
(menu)

 ma esiste un comando che svuota history del browser?????
Per fortuna no, cmq non serve, c'e' sempre una strada coerente e logica 
per evitare questo tipo di estremismi.
