Кратко
СкопированоМетод 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, только когда пользователь готов к закрытию окна. Для этого можно добавить поп-ап с согласием.