Newsgroup: it.comp.lang.javascript
Titolo: DISABILITARE F5

Un saluto a tutto il newsgroup,
ho una pagina in cui per intercettare un evento utilizzo un campoi hidden di
nome "azione" il quale quando viene cliccato un tasto viene valorizzato a
insersci e viene evocato l'evento submit() di un forum.
Cosě al caricamento della pagina viene fatto un inserimento nel database.
Ma se uno innavvertitamente clicca F5 l'inserimento viene effettuato una
seconda volta.
Ho provato in tutti i modi a cancellare il campo azione
(document.form.azione.value="") ma non serve a niente. Ho usato anche gli
eventi OnUnLoad ecc. per cancellarla, ma sembra non servire a niente. C'čun
modo per bloccare del tutto il famigerato tasto F5?
Grazie a tutti!

 seconda volta.
Per fare refresh io di solito uso Ctrl R... va bene lo stesso? :o)
MaRoK

 modo per bloccare del tutto il famigerato tasto F5?
A mie spese ho imparato (tempo fa cmq :-) che l'utente DEV'ESSERE LIBERO DI 
FARE QUEL CHE VUOLE.
In questo caso chi sbaglia sei tu: invece di fare l'inserimento dalla stessa 
pagina che presenti all'utente fallo con un altro script, ad inserimento 
finito redirigi alla pagina che vedrà l'utente.
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
 ---- Bring Your Site To Life!!!!
------------------------------------------------------------------------
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
 ----> itALY = it <----

"Riccardo" <ri.ri...@agora.stm.itALY> ha scritto nel messaggio
news:MPG.17f63168...@powernews.libero.it...

Ciao Riccardo,
hai perfettamente ragione! Ieri sera mentre me ne tornavo a casa ero balzato
alle stesse conclusioni.
Utilizzerò una pagina "invisibile" che farà le operazioni con il DB e
l'attuale rimarrà solo una pagina di output per l'utente.
Ciao e grazie

 finito redirigi alla pagina che vedrà l'utente.
Che brutto :P
--------------------------------
Inviato via 
http://usenet.libero.it

 ha scritto nel messaggio
news:213Z31Z202Z2Y1...@usenet.libero.it...

Hai ragione, io sto cercando di fare la stessa cosa per una mia
web-application, e mi sento rispondere, con demagogiche frasi.
Ma forse, l' errore  è nostro che non riusciamo a spiegarci bene?

 Ma forse, l' errore  è nostro che non riusciamo a spiegarci bene?
Ti riferisci a me con "demagociche"?
In tal caso cosa c'e' di demagogico nella mia risposta? Non capisco.


 Che brutto :P
Perche'?
Gli utonti capitano solo a me? Visitatori o committenti che siano?
Sono stato 3 giorni da un cliente (40 Km da casa fra andata e ritorno) a 
spiegargli come funziona il backoffice di un sito di e-commerce, cosa deve e 
non deve fare... ed ancora mi manda i banner da inserire nel sito :-(


 [..] ed ancora mi manda i banner da inserire nel sito :-(
Intendevo dire che tutti questi redirect, a me personalmente non piacciono..
Mi ricordano i tempi del "goto selvaggio"... :)


 Mi ricordano i tempi del "goto selvaggio"... :)
Beh, il manuale del vero programmatore dice che "il vero programmatore non ha 
paura del GOTO" :-)


 paura del GOTO" :-)
Non e' "il manuale".. e' l'analisi del vero programmatore, non come uno
possa diventarlo (veri programmatori si nasce, non si diventa.. :D )
Inoltre io parlavo di "goto selvaggio", non di "goto" e basta. Il vero
programmatore non ha paura di usare il goto, ma e' sufficientemente furbo da
evitare di usarlo a sproposito.
Insomma, non cade nella trappola del "quando hai in mano un martello, tutto
ti sembra un chiodo". :)


 Ma forse, l' errore è nostro che non riusciamo a spiegarci bene?
Sicuramente e' anche quello (almeno, io mi sono reso conto che
telematicamente parlando sono una frana, in quanto come apro bocca scateno
semi-flames.. e dire che manco mangio piccante.. non spesso, cmq :) ).
In ogni caso, sono dell'idea che quando si fa una domanda in un NG, si debba
innanzitutto specificare il contesto in cui la si pone. Questo aiuta molto
chi deve rispondere a farsi un'idea.
Ad esempio, qualcosa del tipo "Sto sviluppando una web-app per una Intranet
con PC Wintel e IE 5.5..": In questo modo sappiamo gia' che non stai
realizzando un sito.
(In ogni caso un approccio del genere io lo applicherei ad ogni tipo di
domanda, almeno su questo NG..)
Inoltre ricorda anche come e perche' e' nato l'HTML. Le Web Application sono
una strada che, almeno inizalmente, non era prevista.. non in questo modo.
Quindi - tanto per cambiare - stia forzando un mezzo a fare qualcosa per cui
non era stato progettato.. con tutti i problemi che ne puo' derivare. Per
questo si devono attuare workaround e soluzioni innovative, cercando di non
scadere nei "rattoppi indiscriminati", a problemi che in altri ambiti
sarebbero a dir poco banali.
P.S.
Attento al quote, la prossima volta :)
