Új ablak megnyitása

A módszer leírása window.open ()

window.open () metódus megnyit egy új böngésző ablakban vagy lapon, mintha a böngésző menü Megnyitás új ablakban vagy nyisson egy új lapot. Ebben az ablakban betölti a dokumentum szerint a megadott paraméterekkel. Ez a módszer visszaadja utalás a window objektum egy nyitott ablak, vagy null. Ha az ablak nem jelenik meg.

Egy új ablak nyílik meg azonnal, amikor hív window.open (), és kezdetben üres. Töltse le a forrás nem indul el, amíg nem teljesül az összes jelenlegi szkriptblokk.

Ha egy ablak a megadott név már nyitva betöltése közben dokumentum végre ugyanabban az ablakban. Ebben az esetben az eljárás visszatér hivatkozást az ablakhoz, és átadta paraméterek ablakban figyelmen kívül hagyja. Ha az URL - üres string, akkor az ablak nem történik semmi. Hogy minden alkalommal hívja window.open () megnyit egy új ablakot, ahogy a neve is az ablak, akkor adja meg a különleges értéket _blank.

Mindig ugyanabban az ablakban
Mindig új ablakban

Ha megnyitja az ablakot nem volt beállítva (a harmadik érve window.open () metódus elhagyható, vagy át egy üres string), akkor a megjelenése az új ablak ugyanaz, mint az eredeti (az összes eszköztár), vagy a dokumentum betöltődik egy új lapon, az eredeti böngészőablakban. Ha azonban legalább egy paraméter, minden más paraméter (kivéve a címsor és címét közel e-. Alapértelmezés szerint telepített) kell tekinteni tekinteni.

Ha a paraméter, hogy egy numerikus érték, ez után feltüntetett szimbólum = (egyenlő), mint például a szélesség = 640.

Ha az opció csak két ország (on / off), akkor három módja van, hogy aktiválja azt. példák:

Ahhoz, hogy letiltani meg kell rendelni egy értéket nem vagy 0 alapértelmezés szerint minden opciót, kivéve a címsort és közel. tiltva. Így nincs értelme, hogy kapcsolja ki más lehetőségek, más, mint a két.

Új ablak megnyitása

A fenti példában, scrollbars opció használható nyitható ablak biztosított. címsora és közel. és a dokumentum méretének beállítása 320x320 pixel.

Ha a kapcsoló kinyitja az ablakot nem határozza meg a méretet, majd a mérete az eredeti ablakot.

Ha a paraméter nincs megadva az ablak pozícióját, akkor helyezzük az alsó 22 pixel és 22 pixel a jobb az eredeti.

Ha a beállítások ablak nem jelzett bármely méretet vagy pozíciót az ablak és az eredeti ablak maximalizált, hogy kitöltse a képernyőt, egy új ablak is be van állítva, hogy a teljes képernyőt.

Egyes böngészőkben, a felhasználó állíthatja be a paramétereket megnyitott ablakok, nem tudja megváltoztatni a beállításokat a módszer window.open ().

Options ablakban

A méret és pozíció

A távolság a bal szélétől a képernyő bal oldalán az ablakon. Az ablak nem jeleníthető meg a képernyő felületét. A távolság a felső széle a képernyő tetején az ablakon. Az ablak nem jeleníthető meg a képernyő felületét. magasság A magasság a tartalmi terület a dokumentum képpontban, beleértve a vízszintes görgetősáv. Ez nem lehet kevesebb, mint a szélessége 100. A szélessége a tartalmi terület a dokumentum pixel, beleértve a függőleges görgetősáv. Nem lehet kevesebb, mint 100.

alkalmassága

Használja a gyakorlatban

Leggyakrabban window.open () módszerrel kapná egy új ablakban (ez az ablak nem lapon). Ez nagyon egyszerű:

A fenti betölti az erőforrás egy új ablakban, és mindig összpontosított, még ha az ablak volt nyitva.

moveTo () és resizeTo () esetében használt paramétereket a felső ablak. maradt. magasság vagy szélesség nem támogatja a böngészője. Ez növeli annak valószínűségét, hogy cross-browser kijelző, de nem garantálja, mint moveTo () és resizeTo () is lehet, hogy nem támogatott.

hasznos tippeket

Ne használja a window.open ()

A legtöbb böngésző lehetővé teszi, hogy kapná új lapokon, és gyakran ez is elég, a web-fejlesztő.

Használata window.open () nem kívánatos az alábbi okok miatt:

  • nyitó fülek arány jóval magasabb, mint a sebesség új ablakot nyitni, ami előnyös a felhasználó számára.
  • Minél több nyissa ki az ablakokat, annál nehezebb navigációs közöttük. Navigáció a kényelmes és intuitív.
  • Új ablakok lehetnek hiányzó menük, eszköztárak görgetősávokat stb Nyitva az erőforrás egy új lapon, lehetséges, hogy ne aggódjon.
  • Új ablak megnyitása növeli a terhelést a felhasználó az operációs rendszer.

Címkézése linkek új ablakok

A felhasználó észre sem veszi, hogy egy új ablak nyílt. Ez megtévesztheti a (nem a Vissza gombot, stb), amely nem kívánt nyomatékot. Ha az előre jelölje meg a linket, hogy meg kell nyitni egy új ablakban, akkor a felhasználó készen áll rá.

Vigye a képre: Keresés Yandex.

Továbbá, az ikon lehet önmagában a hivatkozás megnyitásához egy új ablakban, és maga a kapcsolat felvezető ne lógjon. például:

Google keresés

Ha rákattint a linkre, akkor nyissa meg az a böngésző beállításait. Ha rákattint az ikonra megnyílik egy új ablak pontosan.

Adja meg a tényleges URL-t a href attribútum

Mindig használd a target attribútumot

Kerülje a _blank

Mindig a konkrét nevek megnyitott ablakokat. Ez lehetővé teszi, hogy az újrahasznosítás egy nyitott ablak, ami növeli a sebességet a nyitó oldalt, és mentse a rendszer erőforrásait.

Segítségével kulcsszó _blank praktikus, mert ez vezet a nyitó új névtelen dobozokat, hogy nem lehet újra felhasználni.

Mindenesetre, egy jó tekinthető olyan kód, amely nem ellentétes a végső felhasználó által választott. A helyes kód kell terjeszteni böngésző képességeit, és a felhasználó számára több választási kapná.

Kapcsolódó cikkek