--- 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.

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 {{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>

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
{{SpecName('HTML WHATWG', '#dom-window-close', 'window.close()')}} {{Spec2('HTML WHATWG')}}  

Browser compatibility

{{Compat("api.Window.close")}}