Buono sconto 4% su Toner e Cartucce agli utenti AZpoint. SU Iomiricarico.it!!
La funzione History.back
Un problema che continuo a trovare nei newsgroup o nelle mail che mi arrivano è questo:
Come si fa ad emulare il tasto [indietro] del browser tramite script?
Non mi sembra vero che ci sia ancora gente che chieda queste cose ;-)... ma lasciando da parte gli scherzi veniamo al dunque.
Molto spesso si cerca di ovviare questa soluzione attraverso script dinamici che calcolano la pagina di provenienza e realizzano al momento, in modo dinamico, un link alla pagina precedente. A volte questo può risultare utile, soprattutto nei grandi portali suddivisi in tante categorie, ma per chi non necessita di grandi esigenze, può semplicemente utilizzare uno script java, lo stesso che utilizziamo noi nei nostri articoli.
Qui sotto riportiamo il codice:
<a href="javascript:history.back();">back</a>
Se volete cambiare il testo con un'immagine non dovrete fare altro che sostituire il testo con il comando [<img src..] ed il risultato sarà il seguente:
<a href="javascript:history.back();"><img src="indietro.gif"></a>
A questo script java ci sono altre alternative che svolgono però sempre la stessa funzione, ma che vi riportiamo qui sotto in ogni caso:
javascript:history.go(-1);
javascript:history.back(1);
javascript:history.go(back);
Ebbene queste sono le alternative. CI resta da segnalarvi una sola cosa che in realtà si tratta dell'unico problema di questo script, ed anche il perchè del fatto che alcuni portali preferiscono "pescare" la pagina precedente in altri modi.
Infatti se noi utilizziamo l'attributo name relativo ad un link, ovvero quello che per esempio ci porta in alto nella pagina, nonstante non venga aperta in realtà una pagina, quando noi clicchiamo il tasto indietro, vedremo che ci porterà nella parte bassa della pagina e non nella parte precedente.
Potete testarlo qui sotto (clicca "portami in alto" e poi "indietro"):
Portami in alto
Indietro
|