Прослушиватели событий печати onafterprint и onbeforeprint работают нормально, но не внутри onload.Jquery

Программирование на jquery
Ответить Пред. темаСлед. тема
Anonymous
 Прослушиватели событий печати onafterprint и onbeforeprint работают нормально, но не внутри onload.

Сообщение Anonymous »

Следующий код должен распечатать PDF-файл,
  • открыв его во всплывающем окне,
  • начав печать диалоговое окно и
  • закрытие всплывающего окна, как только закрывается окно печати.
Это работает так, как ожидалось в Chrome (но не в Firefox — на данный момент не важно):

Код: Выделить всё

var myWindow=window.open(pdfUrl,'','width=600,height=600');
myWindow.print();
myWindow.close();
Проблема в том, что мне нужна ссылка на PDF-файл для загрузки до запуска print(); в противном случае я печатаю пустую страницу. Это приводит к следующей проблеме:
  • когда я помещаю myWindow.print();myWindow.close(); внутри onload< /em>, myWindow.close() закрывается немедленно и не ждет myWindow.print().
    прослушиватели событий также не работают внутри onload

Код: Выделить всё

    var myWindow=window.open(pdfUrl,'','width=600,height=600');
myWindow.onload = function() {
myWindow.onafterprint = () => {
myWindow.close();
}
myWindow.onbeforeprint = () => {
...
}
myWindow.print();
//myWindow.close(); 

Подробнее здесь: [url]https://stackoverflow.com/questions/78692920/print-event-listeners-onafterprint-and-onbeforeprint-work-normally-but-not-insid[/url]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Jquery»