Ваш код JavaScript может закрыть только окно без подтверждения, которое ранее было открыто window.open (). Это преднамеренная мера предосторожности, потому что скрипт, запущенный на веб-странице, не владеет окном и, закрыв его, удаляет историю просмотра в этом окне.
Обходной путь - это иметь «страницу приветствия» или иным образом какую-то страницу, которая выскакивает в окно, которое вы хотите закрыть с помощью window.open, или попросить пользователей изменить свои настройки безопасности браузера, чтобы разрешить вашему приложению закрыть их окна.