Mi az előzmények API?

A History API lehetővé teszi a böngésző előzményeinek és URL-jeinek manipulálását az oldal frissítése nélkül. Ez a cikk bemutatja a History API funkcióit és használatát a webalkalmazások felhasználói élményének javításában.

A történelem API megértése

A Történelem API egy erőteljes funkció, amely lehetővé teszi webes alkalmazások számára, hogy kapcsolatba lépjenek a böngésző történelem sorával. Ez lehetővé teszi a fejlesztők számára, hogy megváltoztassák az URL-t és kezeljék a navigációt anélkül, hogy teljes oldalú újratöltést okoznának, ezzel javítva a felhasználói élményt.

A történelem API fő funkciói

A Történelem API több kulcsfontosságú módszert tartalmaz, amelyek lehetővé teszik a fejlesztők számára a böngésző történelmének manipulálását:

  • history.pushState(): Új bejegyzést ad a böngésző történelmi sorához.
  • history.replaceState(): Módosítja a jelenlegi történelmi bejegyzést anélkül, hogy újat adna hozzá.
  • history.back(): Visszanavigál az előző bejegyzésre a történelmi sorban.
  • history.forward(): Előre lép a következő bejegyzésre a történelmi sorban.
  • history.go(): Betölt egy adott bejegyzést a történelmi sorból, amelyet relatív helyzetének megadásával lehet azonosítani.

A pushState és replaceState használata

A pushState és replaceState módszerek különösen hasznosak az egyoldalas alkalmazások (SPA) számára. Ezek a módszerek lehetővé teszik a fejlesztők számára, hogy frissítsék az URL-t, amely a böngésző címsorában és a történelmi sorban jelenik meg, anélkül, hogy teljes újratöltést indítanának el.

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

Ebben az példában a pushState hozzáad egy új bejegyzést a történelmi sorhoz, és megváltoztatja az URL-t page1.html-re.

Eseménykezelés a történelem API-val

A történelem API által okozott navigációs események kezeléséhez a fejlesztők figyelhetik a popstate eseményt. Ez az esemény akkor történik, amikor az aktív történelmi bejegyzés megváltozik:

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

Ez a példa naplózza az új URL-t, amikor a felhasználó a böngésző vissza vagy előre gombjait használja a navigáláshoz.

A történelem API előnyei

A Történelem API használata számos előnyt biztosít a webes alkalmazások számára:

Zökkenőmentes navigáció

Az URL frissítésével teljes oldalú újratöltés nélkül a Történelem API lehetővé teszi a zökkenőmentes átmen

Milyen gyors az Ön webhelye?

Emelje ki sebességét és SEO-ját zökkenőmentesen ingyenes sebességtesztünkkel.

Ingyenes weboldal sebességvizsgálat

Elemezze weboldala betöltési sebességét és javítsa a teljesítményét ingyenes oldal sebességvizsgálatunkkal.

×