Sergamers
@Sergamers
front-end

Вызвать событие onload в новом окне window.open?

var newWin = window.open('about:blank');

      newWin.onload = () =>{
        alert();
        newWin.focus();
        newWin.print();
      };

      let promise = $http.get(myUrl).then(function (res) {
        newWin.document.write(res.data);

        return true;
      });


не могу вызвать onload
  • Вопрос задан
  • 624 просмотра
Решения вопроса 1
Sergamers
@Sergamers Автор вопроса
front-end
var newWin = window.open('about:blank');

      let promise = $http.get(myUrl).then(function (res) {
        newWin.document.write(res.data);

        var count = newWin.document.querySelectorAll('img').length;

        newWin.document.querySelectorAll('img').forEach(function (el) {
          el.onload = function () {
            if(!--count){
              newWin.focus();
              newWin.print();
            }
          };
        });
        return true;
      });


Не получилось подружить onload на окно, поэтому повесил на картинки
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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