Задать вопрос

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

Привет!
Код ниже не выводит сообщения в консоль:
<!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>

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

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

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

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

Похожие вопросы