Navegador web: Chrome
Hago clic en printButton en viwer.html
, luego activa el método del navegador de window.print()
,
abre una página de vista previa.
Aqui esta el problema:
¿Cómo puedo obtener un comentario después de hacer clic en printButton o cancelButton en esta página de vista previa?
porque necesito ejecutar una función de devolución de llamada después de imprimir correctamente pero no cancelar la impresión.
Debería poder escuchar el evento afterprint
(consulte https://developer.mozilla.org/en-US/docs/Web/Events/afterprint y https://developer.mozilla.org/en -US / docs / Web / API / WindowEventHandlers / onafterprint), que es el evento que el espectador usa para limpiar después de imprimir (en https://github.com/mozilla/pdf.js/blob/master/web/app. js # L2312-L2314 y https://github.com/mozilla/pdf.js/blob/master/web/app.js#L1167-L1180).
Cerrando como respondido.
gracias por su amable respuesta, he intentado escuchar el evento de impresión posterior, pero eso no es lo que realmente quiero, ya que el evento de impresión posterior se activa cuando se cierra el cuadro de diálogo de impresión, sin importar si hago clic en el botón de impresión o cancelo el botón de impresión por fin en la ventana abierta de cuadro de diálogo de impresión.
lo que me desconcierta es que el evento window.print () no tiene ningún valor de retorno que me permita saber si se imprime correctamente o si cancela o detiene la impresión.
Entonces, ¿cómo puedo confirmar que mi tarea de impresión es realmente exitosa pero que no se cancele por fin?
在 2016 年 8 月 23 日 , 下午 7:43 , Jonas Jenwald [email protected]写道 :
Debería poder escuchar el evento afterprint (consulte https://developer.mozilla.org/en-US/docs/Web/Events/afterprint https://developer.mozilla.org/en-US/docs/Web / Eventos / afterprint y https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onafterprint https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/ onafterprint), que es el evento que el espectador usa para limpiar después de imprimir (en https://github.com/mozilla/pdf.js/blob/master/web/app.js#L2312-L2314 https: // github. com / mozilla / pdf.js / blob / master / web / app.js # L2312-L2314 y https://github.com/mozilla/pdf.js/blob/master/web/app.js#L1167-L1180 https : //github.com/mozilla/pdf.js/blob/master/web/app.js#L1167-L1180).
Cerrando como respondido.
-
Recibes esto porque eres el autor del hilo.
Responda a este correo electrónico directamente, véalo en GitHub https://github.com/mozilla/pdf.js/issues/7558#issuecomment -241705562, o silencie el hilo https://github.com/notifications/unsubscribe-auth/ ARE_brB9oi2RsgZZlewPzU0umg7nzfvTks5qitz9gaJpZM4Jqhtd.
@xingxiaoyiyio ¿Encontraste una solución?
Comentario más útil
gracias por su amable respuesta, he intentado escuchar el evento de impresión posterior, pero eso no es lo que realmente quiero, ya que el evento de impresión posterior se activa cuando se cierra el cuadro de diálogo de impresión, sin importar si hago clic en el botón de impresión o cancelo el botón de impresión por fin en la ventana abierta de cuadro de diálogo de impresión.
lo que me desconcierta es que el evento window.print () no tiene ningún valor de retorno que me permita saber si se imprime correctamente o si cancela o detiene la impresión.
Entonces, ¿cómo puedo confirmar que mi tarea de impresión es realmente exitosa pero que no se cancele por fin?