Uszczęśliwianie użytkowników nowymi oknami nie jest może najlepsza praktyką, ale są przypadki gdzie użycie takiego rozwiązania jest uzasadnione. Chyba najlepszym przykładem jest wersja strony przygotowana do wydruku otwierana właśnie w nowym oknie.
Do tworzenia okien z poziomu JavaScript służy metoda open obiektu window:
var windowHandler = window.open(url, name, params, replace);
Kolejne argumenty oznaczają:
url – adres strony
name – nazwa okna, dopuszczalne wartości to:
- _blank – nowe okno
- _parent- strona ładuje się do strony nadrzędnej ramki
- _top- strona ładuje się do strony nadrzędnej ramki najwyższego poziomu
- _self- strona ładuje się do tego samego okna
- dowolna nazwa – okno o określonej nazwie
params – parametry okna:
- height=piksele – wysokość w pikselach
- width=piksele – szerokość w pikselach
- left=piksele – odległość od lewej krawędzi okna
- top=piksele – odległość od górnej krawędzi okna
- location=yes|no|1|0 – pokazuj pasek adresu, domyślnie yes
- menubar=yes|no|1|0 – pokazuj pasek menu, domyślnie yes
- resizable=yes|no|1|0 – możliwa zmiana rozmiaru, domyślnie yes
- scrollbars=yes|no|1|0 – pokazuj paski przewijania, domyślnie yes
- status=yes|no|1|0 – pokazuj pasek statusu, domyślnie yes
- titlebar=yes|no|1|0 – pokazuj pasek tytułu, w przeglądarkach w zasadzie ignorowany, domyślnie yes
- toolbar=yes|no|1|0 – pokazuj pasek narzędzi, domyślnie yes
replace – zastępowanie stronę w historii lub tworzenie nowego wpisu
- true – zastępuje obecny wpis
- false – tworzy nowy wpis







