Što je Povijesni API?

Povijesni API omogućuje manipuliranje povijesti preglednika i URL-a bez osvježavanja stranice. Ovaj članak istražuje funkcije i upotrebu povijesnog API-a u poboljšanju korisničkih iskustava web aplikacija.

Shvaćanje API povijesti

API povijesti je moćna značajka koja omogućuje web aplikacijama da interaktiraju s povijesnim skladom preglednika. To omogućuje programerima da mijenjaju URL i upravljaju navigacijom bez potpunog ponovnog učitavanja stranice, poboljšavajući korisničko iskustvo.

Ključne funkcije API povijesti

API povijesti uključuje nekoliko ključnih metoda koje omogućuju programerima da manipuliraju povijesti preglednika:

  • history.pushState(): Dodaje novi unos u povijesni sklad preglednika.
  • history.replaceState(): Modificira trenutni unos u povijesti bez dodavanja novog.
  • history.back(): Navigira na prethodni unos u povijesti.
  • history.forward(): Pomakne se naprijed do sljedećeg unosa u povijesti.
  • history.go(): Učitava određeni unos iz povijesti, identificiran relativnom pozicijom.

Korištenje pushState i replaceState

Metode pushState i replaceState su posebno korisne za jednostranične aplikacije (SPAs). Ove metode omogućuju programerima da ažuriraju URL prikazan u traci za adresu preglednika i povijest bez pokretanja potpunog osvježavanja stranice.

history.pushState({ page: 1 }, "", "page1.html");

U ovom primjeru, pushState dodaje novi unos u povijesni sklad, mijenjajući URL u page1.html.

Rukovanje događajima s API povijesti

Za rukovanje navigacijskim događajima pokrenutim od strane API povijesti, programeri mogu slušati događaj popstate. Taj događaj se aktivira svaki put kada se promijeni aktivni unos u povijesti:

window.addEventListener('popstate', function(event) { console.log('URL promijenjen:', document.location.href); });

Ovaj primjer zapisuje novi URL svaki put kada korisnik navigira koristeći gumb za povratak ili naprijed u pregledniku.

Prednosti API povijesti

Korištenje API povijesti pruža nekoliko prednosti za web aplikacije:

Glatka navigacija

Uz ažuriranje URL-a bez ponovnog učitavanja stranice, API povijesti omogućuje glatke prijelaze i odzivnije korisničko iskustvo.

Poboljšan SEO

Pretraživači mogu indeksirati ažurirane URL-ove, poboljšavajući otkrivanje sadržaja vaše web aplikacije.

Poboljšano korisničko iskustvo

Korisnici mogu označiti i dijeliti URL-ove koji odražavaju trenutno stanje aplikacije, što olakšava povratak na određeni sadržaj.

Zaključak

API povijesti je ključni alat za moderni web razvoj, omogućavajući programerima da stvaraju dinamič

Koliko je brza vaša web stranica?

Poboljšajte njenu brzinu i SEO bez problema pomoću našeg besplatnog testa brzine.

Besplatno testiranje brzine web stranice

Analizirajte učitavanje vaše web stranice i poboljšajte njegovu performansu našim besplatnim alatom za testiranje brzine stranice.

×