Peste tot am auzit de popups in browsere, multe din ele cu reclama. Insa sint situatii cind aceste operatii sint legitime si nu sint reclama.
In spatele deschiderii unei ferestre suplimentare cu detalii sau informatii este functia JavaScript window.open(). In MSDN este doecumentata aici.
Exemple:
<html>
<body>
< a href="javascript:void(0)"
onclick="window.open('http://google.com')">deschide popup
</body>
</html>
Forma generala a functiei este:
oNewWindow = window.open( [sURL] [, sName] [, sFeatures] [, bReplace])
unde:
- oNewWindow este variabila de acces la noua fereastra. Aceasta poate fi inchisa de exemplu din pagina initiala cu oNewWindow.close()
- sURL - adresa paginii de deschis, poate fi adresa relativa locala sau URL-ul complet al paginii externe
- sName - poate fi numele ferestrei noi sau numele frame-ului (_blank, _top, etc.) sau poate fi null
- sFeatures - sint parametrii noii ferestre. Puteti controla felul cum e deschisa (cu meniu sau fara, cu toolbar sau fara, cu scroll bar sau fara), pozitia si dimensiunile ferestrei:
height & width = valoarea inaltimii sau latimii in pixeli
top = pozitia pe directia sus-jos de unde incepe afisarea ferestrei
left = pozitia pe directia stinga-dreapta de unde incepe afisarea ferestrei
menubar = yes | no - daca afiseaza sau nu meniul
toolbar = yes | no - daca afiseaza sau nu toolbarul
location = yes | no - daca afiseaza sau nu text-boxul de tiparit adresa in browser
resizable = yes | no - daca se poate redimensiona fereastra sau nu
scrollbars = yes | no - daca sint afisate sau nu barele de derulare
status = yes | no - daca e afisat sau nu status barul (pe partea de jos a ferestrei)
- bReplace = true | false - cum e afectat history-ul ferestrei
Cam acestea sint cele mai importante caracteristici ale acestei functiei. Majoritatea dintre ele sint optionale.
Exemplu de folosire:
<html>
<body>
< a href="javascript:void(0)"
onclick="window.open('http://google.com',null,'menu=no, toolbar=no, location=yes, scrollbars=no, resizable=yes, top=0, left=0')">deschide popup
</body>
</html>
Pentru Mozilla vedeti descrierea specifica acestei functii pentru ca lucrurile difera un pic, desi in mare sint cam aceleasi.
PS: atentie - este un spatiu la link (<_a) care trebuie sters.