Innanzitutto eviterei di usare il bottone flash, quindi adottare una soluzione semplice come indicato da allo.
Un secco history.back() o go(-1) di solito è abbastanza sconsigliato, perché in un buon 30% delle volte potrebbe non sortire alcun effetto visto che non c'è nessuna pagina precedente nell'array history.
La percentuale di fallimento sale sempre di più visto che ormai i browser (anche IE con la 7) sono sempre più orientati al "tabbed browsing" cioè l'apertura di pagine in nuove "schede" (tab), come fa mozilla/firefox da tempo.
In questo caso, proprio provenendo da un risultato di una ricerca su google e affini, la percentuale che il visitatore voglia aprire il tuo link in un nuovo tab è altissima (io lo faccio praticamente SEMPRE) proprio per aprire la pagina ma mantenersi nell'altra tab la lista dei risultati nel caso la visita di questo link non sia soddisfacente e pertinente alla ricerca. Ma questo anche con IE (se non erro) nel caso di "apri in altra finestra".
Quindi molti in questi casi semplicemente nel bottone "esci" mettono un link ben preciso (vedi google.com o simili).
Oppure, ancor meglio,
potresti testare se il visitatore ha almeno una pagina precedente nella history, in questo caso usare il back() o go(-1) è uguale, altrimenti vedere se c'è l'url del referrer (pagina di provenienza) altrimenti arrendersi a google.
quindi proverei una cosa tipo:
Codice HTML:
<script type="text/javascript">
function vaiIndietro(){
if (history.length>1) //se ci sono altre pagine
history.back();
else if (document.referrer != '') //se referrer impostato
window.location.href = document.referrer;
else
window.location.href = "http://google.com";
}
</script>
<input type="button" value="Indietro" onclick="vaiIndietro()" />
occhio che il referrer lo puoi solo testare ONline, non sul pc in locale.
Fammi sapere..