Почему не срабатывает обработчик загрузки?

Привет!
Код ниже не выводит сообщения в консоль:
<!DOCTYPE html>
<head></head>
<body>
    <script>
        let newWindow = window.open('about:blank')

        newWindow.document.addEventListener('DOMContentLoaded', function() {
            console.log('Loaded')
        })
    </script>
</body>
</html>

И этот код тоже не выводит сообщения:
<!DOCTYPE html>
<head></head>
<body>
    <script>
        let newWindow = window.open('about:blank')

        newWindow.onload = function() {
            console.log('Loaded')
        }
    </script>
</body>
</html>

Почему?
  • Вопрос задан
  • 59 просмотров
Решения вопроса 1
@Konf
Редактирую ответы на 2 + 2 по 4 раза
Судя по всему, load события в about:blank не срабатывают, т.к. он сразу открывается готовым.
Document readyState

upd: В Firefox код из вопроса будет работать, т.к. в Firefox about:blank открывается со статусом "uninitialized", но вообще, ни в одном браузере с настройками по-умолчанию код из вопроса не откроется, пока не разрешить сайту открывать всплывающие окна

610308a129219638899213.png
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы