Skip to content
Az oldal tartalma

Browser Object Model

window objektum

Az ES-ben a window egy olyan object lesz, amely az adott böngészőlapot fogja leírni, valamint a hozzá kapcsolódó eseményeket tudja kezelni.

Információ

Az alább felsorolt API-ok, valamint a DOM is része a window objectnek.

Továbbá a console, az alert, a prompt és a confirm is!

Location API

Az API segítségével egy location nevű objectet kapunk, amelyen keresztül a böngésző címsorát érjük el és tudjuk kezelni. A következő tulajdonságokkal rendelkezik:

hostnamelocalhost
hostlocalhost:5500
protocolhttp:
port5500
pathname/index.html
hrefhttp://localhost:5500/index.html?name=Zsombor
search?name=Zsombor
reload()Újratölti az oldalt
replace()Átvisz mintket egy új oldalra

Képesek vagyunk rá, hogy az URLSearchParams osztály segítségével, a GET-es paramétereket Mapként tudjuk kezelni, ezáltal felhasználhatóvá válnak például szűréshez.

JavaScript
const params = new URLSearchParams(location.search);

Innentől a params egy olyan Map amelyben minden GET-es paraméterünk meglesz.

A navigation objektum olyan információkat tartalmaz, amely a böngésző (egy adott fülön belüli) lapok közötti mozgását figyelni. Ilyen módom le tudjuk kérdezni, hogy tudunk-e előra vagy vissza menni a lapok között, vagy melyik a mostani lap amin vagyunk.

Screen API

A screen-en keresztül ahhoz férünk, hozzá, hogy a böngészőnk, hogyan viszonyul a kijelzőnkhöz, például mekkora a jelnlegi ablak, milyen a képernyő tájolása, van-e másik kijelzőnk.

History API

A history mondja meg nekünk, hogy hány lapot nyitottunk meg eddig az adott fülön. Valamint ennek segítségével tudunk mozogni a korábbi vagy későbbi lapok között.

.back()Vissza megyünk az előző lapja
.forward()A következő lapra ugrunk
.go()A számnak megfelelő lapot megyünk előre vagy vissza. Negatív szám visz minket vissza, pozitív előre.

Ellenőrző kérdések

  1. Hogyan tudunk egyik HTML oldalről a másikra navigálni?
  2. Hogyan tudjuk a GET-es kérésben átadott paraméterek lekérni.
  3. Mi lesz a végeredménye a history.go(-3)-nak?
  4. Milyen eddig tanult függvények tartoznak a window objektumba?
  5. Milyen kapcsolatban van a BOM és a DOM?
\pagebreak

A tananyag jelenlegi verziója: 4.0.0