Per cambiare l’URL sarà necessario utilizzare la funzione:
Codice:
History.pushState(data,titolo,url);
Dove “titolo” ed “url” sono rispettivamente il titolo della pagina ed il nuovo URL mostrato dal browser, mentre “data” sono informazioni che vogliamo passare (fra poco sarà più chiaro).
In questo modo si creeranno delle task nella cronologia. Cliccando il pulsante del browser per andare nella pagina precedente si ritorna all’URL precedente, ma il contenuto della pagina? Come accorgersi che lo stato (URL e titolo della pagina) è cambiato? Rispondo subito con questa funzione:
Codice:
History.Adapter.bind(window,'statechange',function(){
var State = History.getState();
var Data = State.data;
var Titolo = State.title;
var URL = State.url;
});