Newsgroup: it.comp.lang.javascript
Titolo: Tasto Back... ancora!

Ciao,
premetto che so poco-nulla di javascript. Ho trovato in giro parecchi post e
tutorial sul tema, ma non ho trovato quello che cerco. Perciò provo a
chiedere il vostro aiuto.
In pratica ho una pagina (un centinaio in realtà...) con dei link interni
(ancoraggi). Ad esempio per il "torna su" a fondo pagina.
Vorrei che il tasto "torna indietro" non tenesse conto degli ancoraggi, ma
riportasse alla "vera" pagina precedente (proprio come il tasto indietro di
Explorer e non come quello di Opera, ad esempio).
Adesso invece, se l'ultimo click è stato da fondo pagina con il tasto "torna
su", il tasto "torna indietro" mi riporta a fondo pagina. Io vorrei invece
che mi riportasse all'ultima pagina visitata.
C'è una soluzione semplice al mio problema (sono proprio un novizio...)???
Grazie mille per le eventuali risposte,
Palinus
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 C'è una soluzione semplice al mio problema (sono proprio un novizio...)???
Sì.
Bisogna fare in modo di non "inserire le ancore" nell'history, e quindi devi aggiungere in tutti i link ancore un codicino JS:
<a href="#a1" onClick="location.replace(this.href);return false">Clicca</a>
ahite pero', non so perche', ma non funziona con IE, ho provato con MZ e OP e' tutto OK!

 (Oscar Wilde)


 e ditemi se funge. Qui sul Mac è tutto ok.
Allora io sto usando WIN98SE e IE6 e non funziona neanche come suggerisci tu, pertanto dopo aver mandato affanculo IE consiglio la mia soluzione per 2 motivi: funziona anche se JS fosse disattivato e deve solo fare un unica veloce operazione di "sostituisci tutti":
Trova: <a 
Sostituisci con: <a onClick="location.replace(this.href);return false" 
nell'altro caso ci sarebbe da spararsi visto che parlava di centinaia di link...

Grazie mille, funziona!!!
Almeno con Explorer.
Con Opera, invece, il tasto "torna indietro" mi fa andare all'ultimo link
interno visitato (senza cliccare, ma solo passandoci sopra).
Il mio "torna indietro" č un rollover di due immagini e il problema č qui
(senza il rollover funziona):
<a href="javascript:history.back()" onMouseOver="document['back'].src =
'sx2.gif';" onMouseOut="document['back'].src = 'sx1.gif';"> <img
src="sx1.gif" name="back" border="0" alt="Torna indietro"> </a>
Sapete risolvermi anche questa???
Grazie ancora, mi hai risolto un enorme problema!


 capiamo meglio, grazie]
In che senso? Cosa ho sbagliato?
(scusate l'eventuale ignoranza...)
Ciao e grazie,
Palinus


 C'è una soluzione semplice al mio problema (sono proprio un novizio...)???
Cosi' funziona.
<a name="uno">&nbsp;</a>
<a href="javascript:;location.replace('#due')">due</a>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<a name="due">&nbsp;</a>
<a href="javascript:;location.replace('#uno')">uno</a>
-- 
Ciao
  [mail]  use: Reply-To
    [web]  
www.gfcarlotti.it
   /trekking
      [pgp]  
www.gfcarlotti.it/pgp/franco.asc

 <a href="javascript:;location.replace('#uno')">uno</a>
Con WIN98SE e IE6.0 no!

On Mon, 24 Nov 2003 08:01:05 GMT, Catarsi wrote:
Ho mandato una risposta simile alla tua, 
ultimamente sto' cambiando parecchie cose, 
credo il reply sia rimasta impigliata in Hamster (ho installato 
alcuni script per la gestione della posta e news,
e non sono ancora sicuro funzionino alla perfezione)
ed e' partito adesso.
Come va'.


 problema č qui (senza il rollover funziona)
OK, se vi interessa la soluzione di questa stranezza, dopo svariati
tentativi e imprecazioni l'ho trovata.
E' bastato aggiungere una funzione per il preload della immagine di
rollover....
Grazie ancora a tutti per gli aiuti!
