Как проверить открыто окно или закрыто?

Как мне проверить открыта форма или закрыта на данный момент времени?
В функции closed_form я хочу написать условии: если форма открыта тогда то-то.. Попробовал обыграть с window.opener вышла фигня.

ButtonOpen.addEventListener('click', open_form); // Открытие формы
ButtonClosed.addEventListener('click', closed_form); // Закрытие формы
const openerWindow = window.opener;

function open_form() {
    BoxCenter.style.zIndex = 1;
    if (openerWindow) {
        console.info('Forma open');
    } else {
        console.info('Forma closed');
    }
};

function closed_form() {
    BoxCenter.style.zIndex = 0;
};

Дело в том, что я пытаюсь закрыть форму на серую область. Всё работает круто! Но этот скрипт условие проверки "его нет тут" срабатывает даже на уже закрытой форме. Моя форма она является одним целым с основным DOM у меня нету дополнительного HTML файла. Поэтому мне нужно дополнительную проверку дописать.


Ответы (1 шт):

Автор решения: Igor
function closed_form() {
  if (BoxCenter.style.zIndex != 0) {
    BoxCenter.style.zIndex = 0;
  }
}
→ Ссылка