Objekt razreda Window predstavlja okno brskalnika, če pa je dokument razdeljen na okvirje, potem je vsak okvir spet objekt razreda Window. Razred Window je pravzaprav naslednik razreda Global, objekt tega razreda pa se ustvari samodejno takoj, ko odpremo novo okno brskalnika. Do vseh lastnosti in metod okna, ki pripada našemu dokumentu lahko dostopamo neposredno, tako kot do lastnosti in metod globalnega objekta. Do okna, ki pripada kakšnemu drugemu odprtemu dokumentu (bodisi v drugem okvirju, bodisi v drugem oknu brskalnika) pa moramo dostopati preko ustreznih lastnosti.
Lastnosti razreda window
win.window Sinomim za okno win.
win.self Sinomim za okno win.
win.length Število okvirjev v oknu. Če okno ni razdeljeno na okvirje, je vrednost te lastnosti enaka 0.
win.frames Če je okno razdeljeno na okvirje, ta lastnost vsebuje tabelo z opisi vseh okvirjev. Sicer pa je to sinonim za okno win.
win.top Glavno okno (okno brskalnika), ki vsebuje okno win.
win.parent Prednik okna win. Ta lastnost je smiselna samo, če je okno win v resnici okvir. Njegov prednik je okno, ki opisuje razdelitev na okvirje.
win.opener Okno, ki je odprlo okno win.
win.name Ime okna.
win.navigator Objekt, ki opisuje brskalnik.
win.location Opisuje naslov (URL) odprtega dokumenta.
win.history Tabela naslovov (URL), preko katerih je uporabnik prišel do trenutno prikazane spletne strani, in do katerih je s te strani odšel naprej.
win.document Opis dokumenta, ki je prikazan v oknu.
win.status Niz, izpisan v statusni vrstici ( lahko ga sami nastavljamo).
win.defaultStatus Privzet niz, izpisan v statusni vrstici. Ta se izpiše v statusno vrstico, ko v njej ni ničesar drugega.
win.closed Logična vrednost, ki pove, ali je okno že zaprto. Ko okno zapremo, lahko pripadajoči objekt še ostane nekaj časa v pomnilniku.
Metode razreda window
win.alert(sporočilo) Prikaže opozorilno okno z danim sporočilom. Počaka, da uporabnik zapre okno.
win.confirm(vprašanje) Prikaže potrditveno okno z danim sporočilom ali vprašanjem. Počaka, da uporabnik odgovori. Vrne true, če je uporabnik pritisnil gumb za potrditev, sicer pa false.
win.prompt(vprašanje, odgovor) Prikaže vnosno okno z danim vprašanjem in poljem za vnos odgovora, kjer je že vpisan privzet odgovor. Ta odgovor lahko uporabnik spremeni, nato pa odgovori pritrdilno (metoda vrne vpisani odgovor), ali pa prekliče vnos podatka (metoda vrne null).
win.setTimeout(ukaz, ms) Nastavi uro, ki po ms milisekundah izvrši dani ukaz. Ukaz mora biti podan kot zaporedje stavkov, zapisanih v nizu. Metoda vrne oznako ure, ki jo potrebujemo, če bomo kasneje želeli preklicati nastavitev. Ko metodo pokličemo, se izvajanje programa takoj nadaljuje, dani ukaz pa se bo izvršil vzporedno, ko bo napočil čas za to.
win.clearTimeout(oznaka) Prekliče nastavitev ure, ki smo jo nastavili z metodo setTimeout, če se izvajanje ukaza še ni pričelo. Za parameter ji moramo dati oznako ure, ki smo jo dobili pri njeni nastavitvi.
win.setInterval(ukaz, ms) Nastavi uro, ki po vsakih ms milisekund izvrši dani ukaz. Ukaz mora biti podan kot zaporedje stavkov, zapisanih v nizu. Metoda vrne oznako ure, ki jo potrebujemo, če bomo kasneje želeli preklicati nastavitev. Ko metodo pokličemo, se izvajanje programa takoj nadaljuje, dani ukaz pa se bo izvršil vzporedno, ko bo napočil čas za to.
win.clearInterval(oznaka) Prekliče nastavitev ure, ki smo jo nastavili z metodo setInterval, Za parameter ji moramo dati oznako ure, ki smo jo dobili pri njeni nastavitvi.
win.open(url, ime, nastavitve) Odpre novo okno. V njem prikaže vsebino spletne strani, katere naslov (URL) je prvi parameter. Če je ta parameter prazen niz, odpre novo prazno okno. Drugi parameter določa ime okna, preko katerega lahko dostopamo do njega. Tretji parameter, je niz, ki vsebuje seznam nastavitev za novo okno. Posamezne nastavitve v nizu ločimo z vejico. S temi nastavitvami lahko določamo, kateri deli okna naj se prikažejo (menubar, toolbar, location, directories, status, scrollbars), kako veliko naj bo okno (width, height) ter ali mu lahko velikost spremenimo (resizable). Pri logičnih lastnostih je dovolj napisati samo ime nastavitve (to pomeni vklopljeno), lahko pa jim damo vrednost 0, 1, yes ali no, pri številskih lastnostih pa moramo nastavitvi dati številsko vrednost.
win.close() Zapre okno.
win.moveTo(x, y) Spremeni položaj okna. Parametra določata nov položaj leve zgornje točke na robu okna.
win.moveBy(dx, dy) Spremeni položaj okna. Parametra določata spremembo položaja leve zgornje točke na robu okna glede na trenutni položaj.
win.resizeTo(širina, višina) Spremeni velikost okna. Parametra določata novo velikost zunanjega roba okna.
win.resizeBy(širina, višina) Spremeni velikost okna. Parametra določata spremembo širine in višine glede na trenutno velikost.
win.scrollTo(x, y) Premakne vsebino okna tako, da dana točka vsebine pride v levi zgornji vogal okna.
win.scrollBy(dx, dy) Premakne vsebino okna za dano število pik vodoravno in navpično.
win.focus() Aktivira okno (postavi ga v ospredje).
win.blur() Deaktivira okno (postavi ga v ozadje).
Primer zmanšanje okna brskalnika
<html>
<head>
<script type="text/javascript">
function zmanjsajOknoBrskalnika()
{
top.resizeBy(-200,-200);
}
</script>
</head>
<body>
<form>
<input type="button" onclick="zmanjsajOknoBrskalnika()" value="Zmanjsaj okno brskalnika">
</form>
</body>
</html>