Argomenti trattati: aprire una finestra tramite il metodo open() dell'oggetto window.
Spesso in una pagina web è necessario
inserire una finestra "pop-up", di dimensioni variabili, a
volte un pò fastidiosa per l'utente, che compare in alto a sinistra della
finestra principale e che da essa è aperta. La finestra principale, ricordando
le proprietà delle finestre, ne è pertanto l'opener.
Le finestre aperte o da un evento generato dall'utente, o per scopi pubblicitari
al caricamento della pagina, o per qualsiasi altro motivo, possono avere le
funzioni più disparate. Qui verrà esaminato il metodo più comune relativo
all'apertura di un'altra finestra.
Sarà abbastanza chiaro che il metodo associato all'apertura di una nuova
finestra è il metodo open().
La sintassi può essere così suddivisa:
window.open("indirizzo della nuova finestra", "nome della nuova finestra", opzioni);
l'indirizzo della nuova finestra può essere relativo o assoluto.
il nome della nuova finestra è un argomento opzionale che permette di assegnare un nome alla finestra aperta, valido per richiamare la finestra rispetto alla sua proprietà name. Non deve essere confuso col fatto che, molto spesso, l'apertura di una finestra viene assegnata ad una variabile, nel seguente modo:
var MiaVar=window.open("indirizzo","nome",opzioni);
le opzioni di una finestra consentono
di specificare gli elementi di visualizzazione di una finestra.
Se omesse, si presume che che vengano incluse tutte le opzioni standard.
Tutti e tre gli argomenti del metodo open possono essere omessi. Ecco cosa
accade se viene aperta una finestra scrivendo nel codice semplicemente:
window.open();
Frequentemente, come già accennato, il metodo open viene assegnato ad una variabile. In questo modo, se ci si riferisce alla finestra aperta nel codice della finestra principale, lo si fa relativamente alla variabile considerata:
var newWindow=window.open(....);
Un altra possibilità è quella di aprire delle finestre dipendenti da quella principale.