Cпособы закрытия окна

Я видел в интернете, что окно скрывается с помощью метода hide или display в случае его закрытия (а не удаление по закрытию на крестик). А каким образом можно реализовать настоящее закрытие окна, а не его сокрытие? Может есть оператор close для закрытия окна? Как я полагаю

closeButton.onclick = function(){
    win.close();
}

Подскажите есть ли у окна в javascript метод close (встроенный в него), который не скрывает его, а удаляет его.

К примеру, Пример

И вообще, помимо - закрытия окна по крестику, если можно, приведите все варианты закрытия окна.


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

Автор решения: Qwertiy
  1. Операторов hide и display не существует. Может быть атрибут (и свойство - к счастью, тут они синхронизированы) hidden у dom-элемента, либо метод hide у jQuery. А display - вообще свойство стиля.

  2. Если для модального она используется элемент dialog (браузерная поддержка которого пока так себе), то у него есть методы show и close, впрочем, при этом он по-прежнему остаётся в dom-дереве.

  3. Ответ на вопрос - метод remove, только не забудь позаботиться о том, чтобы таким образом не текла память из-за забытых ссылок и кривых обработчиков.

  4. Для более старых браузеров его надо заменить методом removeChild на родительском элементе.

  5. А уничтожить на js ничего нельзя. Скрипту не предоставляется управление сборкой мусора.

→ Ссылка