--- title: Window.close() slug: Web/API/Window/close translation_of: Web/API/Window/close ---
{{APIRef}}
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 {{domxref("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.
window.close();
window.open()
Questo esempio mostra come chiudere una finestra aperta da uno script mediante l'invocazione di {{domxref("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>
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 | Stato | Commenti |
---|---|---|
{{SpecName('HTML WHATWG', '#dom-window-close', 'window.close()')}} | {{Spec2('HTML WHATWG')}} |
{{Compat("api.Window.close")}}