Кратко
СкопированоМетод close
объекта window
закрывает окно, ранее открытое с использованием window
.
Пример
СкопированоСоздадим пример, демонстрирующий создание и закрытие окна.
// Создаём функцию для открытия окна с Докойconst openWindow = () => window.open('https://doka.guide/')// Создаём функцию для закрытия окнаconst closeWindow = (windowProxy) => windowProxy.close()// Открываем окноconst currentWindow = openWindow()// Работаем с новым окном// ...// Закрываем открытое ранее окноcloseWindow(currentWindow)
// Создаём функцию для открытия окна с Докой const openWindow = () => window.open('https://doka.guide/') // Создаём функцию для закрытия окна const closeWindow = (windowProxy) => windowProxy.close() // Открываем окно const currentWindow = openWindow() // Работаем с новым окном // ... // Закрываем открытое ранее окно closeWindow(currentWindow)
Также закрытие можно сделать с помощью close
у объекта window
в созданном окне.
Как пишется
СкопированоopenedWindow.close()
openedWindow.close()
opened
— объект window
, результат ранее выполненного window
, или глобальный объект window
.
Метод close
не имеет параметров и возвращает undefined
.
Как понять
СкопированоМетод close
закрывает окно, только если его открыли через window
. Это ограничение связано с вопросами безопасности в браузерах: так они предотвращают закрытие окон, которые открыл сам пользователь.
Например, с помощью этого метода невозможно закрыть открытую с помощью браузера вкладку или сам браузер.
Подсказки
Скопировано💡 Используйте window
, только когда пользователь готов к закрытию окна. Для этого можно добавить поп-ап с согласием.