Questa traduzione è incompleta. Collabora alla traduzione di questo articolo dall’originale in lingua inglese.
Il metodo Window.close()
chiude la finestra corrente, oppure quella sulla quale è invocato.
Questo metodo può essere invocato solo su finestre che sono state aperte da uno script utilizzando il metodo window.open()
. Se la finestra non è stata aperta mediante script, nella Console JavaScript apparirà il seguente errore: Scripts may not close windows that were not opened by script.
Sintassi
window.close();
Esempi
Chiudere una finestra aperta mediante window.open()
Questo esempio mostra come chiudere una finestra aperta da uno script mediante l'invocazione di window.open()
.
<script> //Variabile globale in cui si memorizza un riferimento alla finestra aperta var openedWindow; function openWindow() { openedWindow = window.open('moreinfo.htm'); } function closeOpenedWindow() { openedWindow.close(); } </script>
Chiudere la finestra corrente
Quando si invoca direttamente il metodo close() sull'oggetto
window
, piuttosto che invocare close()
su una istanza di window
, il browser chiuderà la finestra in primo piano, indipendentemente dal fatto che uno script abbia creato quella finestra oppure no. (Firefox 35.0.1: gli script non possono chiudere una finestra che non hanno aperto)
<script> function closeCurrentWindow() { window.close(); } </script>
Specifica
Specifica | Stato | Commenti |
---|---|---|
WHATWG HTML Living Standard The definition of 'window.close()' in that specification. |
Living Standard |