Home / Programmazione / Javascript - AJAX / Javascript no back history
Mattepuffo

Javascript no back history

Javascript no back history

Quello che andremo a vedere oggi è un semplice script in Javascript che non permette al browser di tornare indietro nella propria cronologia.

In generale, quindi, andrebbe messo solo nelle pagine che richiedono questa specifica cosa.

Lo script è molto semplice, e non richiede jQuery o altre librerie esterne:

<script>
    window.location.hash = "no-back-button";
    window.location.hash = "Again-No-back-button"; // PER CHROME
    window.onhashchange = function () {
        window.location.hash = "no-back-button";
    }
</script>

In pratica usiamo la proprietà hash, che ritorna la parte dopo il cancelletto di un URL.

Così facendo lo aggiungiamo all'URL della pagina corrente.

Poi controlliamo il cambiamento dell'hash stesso, reimpostandolo nel caso in cui cambi.

Così facendo non è possibile tornare indietro nella cronologia.

Enjoy!