En la actualización reciente de los navegadores (Firefox 95+) sucedió algo raro.
Guión:
- user clicks the print button in main page - user will be redirected to a new page (print page) - when the page fully loaded, the window.print() function executes - when the print dialog dismissed, user will be redirected to main pageEntonces, por ejemplo, escribí este código html:
<!DOCTYPE html> <html> <head> <title>test</title> </head> <body> test <script language="javascript"> window.print(); console.log('1'); </script> </body> </html> Como se describe en esta página , el método window.print() se bloqueará mientras el cuadro de diálogo de impresión esté abierto. Y es verdad. a menos que tenga más líneas de guión después de eso.
Abrí un problema aquí y, sin embargo, el problema me parece sin resolver.
si pegas
window.print(); console.log('1');directamente en la consola del navegador, funciona según lo previsto.
¿Algún consejo?
Esto funciona para mí en Safari y Chrome actuales. El registro de la consola se ejecuta después de cerrar el cuadro de diálogo de impresión.
window.onafterprint = event => { console.log('after print'); }; window.print();