Come chiudere una finestra


Problema

All'interno di una pagina html si vuole inserire un bottone per chiudere una finestra. Il caso tipico, sono finestre più piccole che possono essere aperte a parte.

Soluzione per le pagine HTML

Se la finestra è del tipo:

Esempio di finestra

occorre inserire la seguente riga di codice Java per chiudere la finestra:

<a href="javascript:window.close();" >Chiudi finestra</a>

Si utilizza quindi il comando javascript:window.close()

Soluzione per i filmati FLASH

Per chiudere la pagina che ospita un filmato flash si utilizza la seguente istruzione action script

getURL("javascript:window.top.close()");

Nel caso in cui si utilizzano i frame, l'aggiunta di "top" da la garanzia di chiudere tutte le finestre, compresa quella che definisce il frameset.

La pagina html si chiude silenziosamente solo quando è stata aperta tramite Javascript, e quindi solo quando si tratta di una popup (aperta cioè da un'altra pagina). Se si tenta di chiudere la pagina principale del browser (per intenderci, quella aperta tramite l'icona dell'Explorer o del Navigator), appare un alert di avvertimento in cui viene richiesta l'autorizzazione alla chiusura. Si tratta di un sistema di sicurezza, e non può essere evitato.