logo Dove iniziare Linguaggi Aiuto Blog
Home Dove iniziare Linguaggi Aiuto e Supporto Info e Blog

JavaScript e cronologia browser con window.history

Nella lezione precedente, abbiamo visto come è possibile utilizzare window.location. In questa lezione, invece, vediamo cosa è e a cosa serve l'oggetto window.history per interagire, con JavaScript, con la cronologia del browser.

Lista dei metodi

MetodoDescrizione
history.back()
Restituisce la larghezza in pixel della finestra del browser.
history.forward() Restituisce l'altezza in pixel della finestra del browser.
history.go() Restituisce la larghezza in pixel dello schermo dell'utente.

Vediamo questi metodi in dettaglio

Il metodo history.back()

Il metodo history.back() viene utilizzato per tornare alla pagina precedente nella cronologia del browser dell'utente. Corrispondere a prendere il tasto "Indietro" del browser.

history.back();

Il metodo history.forward()

Il metodo history.forward() viene utilizzato per passare alla pagina successiva nella cronologia del browser. È equivalente a fare click sul pulsante "Avanti" del browser.

history.forward();

Il metodo history.go()

Il metodo history.go() consente di spostarci avanti o indietro nella cronologia del browser di un numero specificato di pagine, in base al valore specificato. 

Sintassi: history.go(numero_pagine). Il numero_pagine corrisponde al numero delle pagine di cui bisogna spostarsi in avanti o indietro nella cronologia. Se il valore è positivo, ci si sposta in avanti. Se è negativo, indietro. Se il valore è 0, la pagina viene ricaricata.

history.go(1);  // Una pagina avanti
history.go(-1);  // Una pagina indietro
history.go(3);  // Tre pagine avanti
history.go(-2);  // Due pagine indietro
history.go(0);  // Viene ricaricata la pagina

Esempi di utilizzo

Vediamo come utilizzare questi metodi: vogliamo creare due pulsanti che, se cliccati, portano uno indietro e uno avanti nella cronologia del browser.

<button onclick="history.back()">Indietro</button>
<button onclick="history.forward()">Avanti</button>

Nell'esempio, utilizziamo onclick per eseguire le istruzioni JavaScript.

Prova!Completa gli spazi vuoti con il testo appropriato.
// Reindirizza l'utente alla pagina indietro nella cronologia
window..();

Prova!Scegli l'opzione corretta tra quelle elencate.
// Reindirizza l'utente ad una pagina avanti nella cronologia
window.____________;