Для того чтобы выполнить скрипт после полной загрузки страницы в новом окне, можно использовать событие load
.
Сначала нужно открыть новое окно с помощью метода window.open()
. Этот метод принимает несколько аргументов, таких как URL, название окна и дополнительные настройки.
После того, как новое окно открыто, можно добавить обработчик события load
к объекту window
этого окна. Обработчик события будет выполнен только тогда, когда все ресурсы страницы, включая изображения, стили и скрипты, будут полностью загружены.
Вот пример кода, демонстрирующий этот подход:
// Открыть новое окно var newWindow = window.open("https://www.example.com", "_blank"); // Добавить обработчик события load newWindow.addEventListener("load", function() { // Здесь можно выполнить нужный скрипт console.log("Страница полностью загружена в новом окне"); });
В этом примере мы открываем новое окно, загружаем страницу с адресом "https://www.example.com" и добавляем обработчик события load
. Когда страница полностью загружена, сообщение "Страница полностью загружена в новом окне" будет выведено в консоль.
Обратите внимание, что в разных браузерах могут быть различия в том, как работает метод window.open()
и каким образом обрабатывается событие load
. Также это решение не работает, если браузер заблокировал всплывающие окна. Такие особенности следует учитывать при разработке.