Newsgroup: it.comp.lang.javascript
Titolo: intercettare l'evento BACK (tasto del browser)

ho questo problema : devo fare in modo che se l'utente fa click sul tasto
back del browser , se si verifica una certa condizione (nel mio caso
document.applets.length > 0) invece di andare alla pagina precedente mi
faccia un refresh della pagina corrente, cioč me la ricarichi cosě com'č in
origine (senza applet dentro).
in pratica dovrei intercettare l'evento (se esiste) provocato dal click del
tasto back e sterilizzarlo , e quindi ricaricare la mia pagina originale.
si puň fare ?
spero di essermi spiegato
ciao e grazie
frolix8


Puoi utilizzare l'evento onUnLoad (o onBeforeUnload per IE5.5) per
intercettare l'abbandono della pagina associandogli quindi l'azione che ti
interessa...
andreotta fabiano
 WebMªster ATI POWER s.n.c.
 
andr...@atipower.it
 
http://www.atipower.it
 (a breve nuovo sito)
 
http://www.afdsoftware.freeweb.org
 
http://www.jsdir.com
 
http://www.javascript.3000.it

originale. si può fare ?
non t'azzardare a bloccare l'evento onunload del body con un refresh della 
pagina... vengo io personalmente a spaccarti il setto nasale a gomitate...
(immagina di trovarti nella situazione di premere il tasto "back" e la 
pagina, beffardamente, non cambia, anzi, si ricarica ogni volta... beh, 
sappi che non tutti danno automaticamente la colpa a Windows che è tanto 
brutto e cattivo...)
-- 
-----BEGIN GEEK CODE BLOCK-----
Version 3.1 (with proprietary extensions)
Comments: waiting for version 4.0 ;)
GE/M/S/O d- s:--- !a C++++()>$ UL P+>+++ L+>++ e w++>$ N++ o-- K- W++ O? 
M? V? PS++ PE- Y+>+++ PGP++ t+ 5? X++(+) R tv--  b++>++++ DI++ D++ G-- e 
h! !r xy**
------END GEEK CODE BLOCK------

 brutto e cattivo...)
non sono cosě sadico (o spiritoso)
siccome la mia applet viene caricata in modo dinamico , in un div per
capirsi , a quel punto nella mia pagina non c'č piů il contenuto originale ,
cioč un form con delle opzioni, ma l'applet selezionata.
io voglio che SOLO se nella pagina corrente c'č l'applet mi faccia il
refresh , cioč mi ricompaia la pagina con il form in modo che l'utente possa
fare una seconda selezione. Nella pagina con il form invece l'utente deve
poter tranquillamente poter usare il tasto back.
per questo voglio fare il refresh solo se document.applets.length = 1 !!
perň non mi riesce , ho usato l'evento onunload ma non riesco a farmi
caricare la pagina originale (quella con il form) . mi carica sempre quella
precedente.
fra l'altro poichč devo lasciare libero l'utende di selezionare un'altra
pagina dalla barra degli indirizzi , dovrei intercettare SOLO l'evento (se
esiste) click sul tasto back.
quindi rilancio la richiesta sperando di essermi spiegato meglio :-|
come faccio ?
ciao di nuovo

 come faccio ?
Prova ad usare location.replace() per aprire la pagina con l'applet invece di 
un normale <A HREF....>
In questo modo la pagina non dovrebbe andare nella history.
-- 
Ciao, Riccardo
------------------------------------------------------------------------
WebMaster: ----> 
http://www.jsdir.com
 <---- (aka 
http://www.jspoint.it
)
------------------------------------------------------------------------
               Nessun traguardo è abbastanza lontano.
------------------------------------------------------------------------