Попробуйте следующий код
let openedWindow;
let url = "www.example.com"
function openWindow() {
if(openedWindow) {
openedWindow.close();
}
openedWindow = window.open(url);
}
ПРИМЕЧАНИЕ: Метод Window.close()
можно вызывать только для windows, которые были открыты сценарием с использованием метода Window.open()
. Если окно не было открыто скриптом, в консоли появляется ошибка, подобная этой:
Скрипты могут не закрываться windows, которые не были открыты скриптом.
Проверка MDN веб-документов