Deo zbornika Učimo Javascript
history
objekat
Globalni history
objekat omogućava ograničeni pristup prethodno posećenim stranama u istom tabu pregledača.
Na primer, možemo da vidimo koliko stranica je do sada posećeno:
window.history.length
Ne možemo da vidimo stvarne URL adrese iz istorije, jer nisu javno dostupne:
window.history[0]
Kretanje napred/nazad
Možemo da se krećemo napred i nazad kroz istoriju, isto kao kada bismo koristili dugmad pregledača:
> history.forward();
> history.back();
Možemo i da preskačemo stranice pomoću history.go()
. Npr, da bismo se vratili dve stranice unazad:
> history.go(-2);
Promena adrese bez osvežavanja
HTML5 History API
omogućava da promenimo URL bez ponovnog učitavanja stranice. Ovo je zgodno za dinamičke stranice, jer nam omogućava da zabeležimo određene URL adrese, koje prikazuju stanje aplikacije.
Da biste isprobali History API
, posetite bilo koju stranicu i napišite sledeće linije koda u konzolu:
> history.pushState({a: 1}, "", "hello")
> history.pushState({b: 2}, "", "hello-you-too")
> history.state
Primetićete da se URL adresa menja, ali stranica je ista. Sada eksperimentišite sa dugmadima za kretanje napred/nazad u pregledaču i ponovo proverite stanje history.state
objekta.