--- title: Window.closed slug: Web/API/Window/closed tags: - API - HTML DOM - Property - Reference - Window translation_of: Web/API/Window/closed ---
Window.closed 읽기 전용 속성은 참조한 창이 닫혔는지 여부를 나타냅니다.
const isClosed = windowRef.closed;
창이 닫혔으면 true, 그렇지 않으면 false.
다음 예제는 팝업 창에서 자신을 띄운 창의 {{glossary("URL")}}을 바꾸는 예제입니다. URL을 바꾸기 전, 현재 창을 띄운 창의 존재 유무를 {{domxref("window.opener")}} 속성으로 검사하고, closed 속성으로 이미 닫히지는 않았는지도 검사합니다.
// Check that an opener exists and is not closed
if (window.opener && !window.opener.closed) {
window.opener.location.href = 'http://www.mozilla.org';
}
참고: 팝업은 자신을 띄운 창에만 접근할 수 있습니다.
이번 예제의 refreshPopupWindow()는 팝업의 {{domxref("Location.reload", "reload()")}} 메서드를 호출해 데이터를 다시 불러옵니다. 만약 팝업을 아직 열지 않았거나, 사용자가 이미 닫은 경우 새로운 팝업을 띄웁니다.
const popupWindow = null;
function refreshPopupWindow() {
if (popupWindow && !popupWindow.closed) {
// popupWindow is open, refresh it
popupWindow.location.reload(true);
} else {
// Open a new popup window
popupWindow = window.open('popup.html', 'dataWindow');
}
}
| Specification | Status | Comment |
|---|---|---|
| {{SpecName('HTML WHATWG', '#dom-window-closed', 'window.closed')}} | {{Spec2('HTML WHATWG')}} |