Deschide o fereastră nouă

Descrierea metodei window.open ()

window.open () metoda se deschide o fereastră de browser sau filă nouă, ca și în cazul în care meniul browserului, selectați Deschideți o fereastră nouă sau deschide o nouă filă. În această fereastră încarcă documentul în conformitate cu parametrii specificați. Această metodă returnează o referință la obiectul fereastră a unei ferestre deschise, sau nul. Dacă nu apare fereastra.

O nouă fereastră se deschide imediat atunci când apelați window.open () și inițial este gol. Descărcați resursa nu pornește până când nu vor fi îndeplinite toate blocul de script-ul curent.

Dacă apare o fereastră cu numele specificat este deja deschis în timpul încărcării unui document care este executat în aceeași fereastră. În acest caz, metoda returnează o referință la fereastra, iar fereastra de parametrii transmiși vor fi ignorate. Dacă URL-ul - șir gol, atunci fereastra nimic nu se va întâmpla. Că de fiecare dată când apelați window.open () se deschide o fereastră nouă, ca nume al ferestrei, puteți specifica _blank valoare specială.

Întotdeauna aceeași fereastră
Întotdeauna o fereastră nouă

Dacă deschideți fereastra nu a fost configurată (al treilea argument al window.open () metoda este omis sau transferat într-un șir gol), apoi apariția noii ferestre este aceeași ca și originalul (cu toate bara de instrumente), sau documentul este încărcat într-o nouă filă, originalul fereastra browser-ului. În cazul în care, cu toate acestea, să conțină cel puțin un parametru, toți ceilalți parametri (cu excepția titlebar și adresa e aproape. Sunt instalate implicit) nerelevantă.

Dacă parametrul trebuie să ia o valoare numerică, este indicat după simbolul = (egal), cum ar fi lățimea = 640.

Dacă opțiunea poate avea numai două stări (pornit / oprit), atunci există trei moduri de a activa. exemple:

Pentru a dezactiva opțiunile de care au nevoie pentru a atribui o valoare sau nu 0. În mod implicit, toate opțiunile, cu excepția barei de titlu și aproape. dezactivat. Deci, nu are nici un sens pentru a opri alte opțiuni, altele decât cele două sisteme.

Deschide o fereastră nouă

În exemplul de mai sus, opțiunea scrollbar va fi utilizat pentru ferestre care se deschid. titlebar și aproape. și dimensiunea documentului setat 320x320 pixeli.

În cazul în care comutatorul se deschide fereastra nu specifică o dimensiune, apoi utilizați dimensiunea ferestrei originale.

Dacă parametrul nu este specificat poziția ferestrei, atunci acesta este plasat pe partea inferioara a 22 de pixeli și 22 de pixeli la dreapta originalului.

În cazul în care fereastra de setări nu este indicată orice dimensiune sau poziție a ferestrei și fereastra inițială este maximizată pentru a umple ecranul, o fereastră nouă este, de asemenea, setat pe ecran complet.

În unele browsere, utilizatorul poate seta parametrii de ferestre deschise, nu puteți schimba opțiunile de window.open metoda ().

Opțiuni fereastră

Dimensiunea și poziția

Distanța de la marginea din stânga a ecranului în partea stângă a ferestrei. Fereastra nu poate fi afișată pentru zona de ecran. Distanța de la marginea de sus a ecranului în partea de sus a ferestrei. Fereastra nu poate fi afișată pentru zona de ecran. Înălțimea Înălțimea suprafeței conținutului documentului în pixeli, inclusiv bara de derulare orizontală. Acesta nu poate fi mai mică decât lățimea 100. Lățimea zonei conținutului documentului în pixeli, inclusiv bara de defilare verticală. Nu poate fi mai mică de 100.

funcționalitate

Utilizarea în practică

Cel mai adesea metoda window.open () este folosită pentru a deschide link-uri într-o fereastră nouă (această fereastră, nu fila). Este foarte simplu:

Cele de mai sus încarcă o resursă într-o fereastră nouă, și concentrat întotdeauna pe el, chiar dacă ar fi fost deschis fereastra.

MoveTo () și resizeTo () sunt utilizate în cazul în care parametrii ferestrei de sus. la stânga. înălțimea sau lățimea nu este acceptat de browser-ul dumneavoastră. Acest lucru crește probabilitatea de afișare browser, dar nu garantează, ca MoveTo () și resizeTo (), de asemenea, poate să nu fie acceptată.

sfaturi utile

Evitați utilizarea window.open ()

Cele mai multe browsere vă permit să deschidă link-uri în file noi, și de multe ori acest lucru este suficient pentru web-developer.

Utilizarea window.open () nu este de dorit pentru următoarele motive:

  • de deschidere rata de tab-uri este mult mai mare decât viteza de deschiderea unei noi ferestre, ceea ce este avantajos pentru utilizator.
  • Mai deschis ferestrele, cu atât mai dificil de navigare între ele. Navigarea în convenabil și intuitiv.
  • Noi ferestre pot fi meniuri lipsă, bare de instrumente, bare de defilare, etc. Deschiderea resursei într-o filă nouă, este posibil să nu se îngrijoreze.
  • Deschideți o fereastră nouă mărește sarcina pe sistemul de operare al utilizatorului.

Tagging link-uri pentru a crea ferestre noi

Utilizatorul nu poate observa că o fereastră nouă deschisă. Acest lucru poate induce în eroare (nici o cheie înapoi, etc) sa care este cuplul nedorit. În cazul în care pre-marca link-ul pe care ar trebui să deschidă într-o fereastră nouă, atunci utilizatorul va fi gata pentru ea.

Plasează mouse-ul: căutare Yandex.

De asemenea, pictograma poate fi utilizată numai pentru a deschide link-ul într-o fereastră nouă, iar link-ul în sine handler nu se închide. exemplu:

Google Search

Dacă faceți clic pe acest link, se va deschide în setările browser-ului. Făcând clic pe pictograma deschide o fereastră nouă cu precizie.

Specificați URL-ul în atributul href

Utilizați întotdeauna atributul țintă

Evitați utilizarea _blank

Utilizați întotdeauna nume specifice ale ferestrelor deschise. Acest lucru va permite reutilizarea unei ferestre deschise, care va crește viteza de pagini de deschidere și de a salva resurse de sistem.

Utilizarea de cuvinte cheie _blank impracticabilă, deoarece duce la deschiderea unor noi cutii anonime, care nu pot fi reutilizate.

În orice caz, un bun este considerat un cod care nu este contrar alegerea utilizatorului final. Codul corect ar trebui să se extindă capabilitățile browser-ului și să ofere utilizatorului cu mai multe opțiuni pentru a deschide link-uri.

articole similare