Nella mia applicazione, ho cercato di stampare una pagina di buono per l'utente, che ho usato:come rilevare window.print() terminare
var htm ="<div>Voucher Details</div>";
$('#divprint').html(htm);
window.setTimeout('window.print()',2000);
'divprint
' è un div
nella mia pagina che immagazzinano le informazioni relative il buono
Funziona e viene visualizzata la pagina di stampa. Ma voglio ulteriormente procedere con l'applicazione una volta che l'utente clicca 'print
' o 'close
' la finestra a comparsa.
per esempio, mi piacerebbe reindirizzare utente ad un'altra pagina dopo finestra pop-up si chiude:
window.application.directtoantherpage();//a function which direct user to other page
Come determinare la finestra di stampa pop-up è chiuso o la stampa è terminata?
Tenete a mente che l'ascoltatore media query scatterà 'afterPrint()' immediatamente. Non aspetta fino a quando non si chiude la finestra di dialogo di stampa, motivo per cui la mia risposta ascolta 'mouseover' quando si utilizza la soluzione di media query ... – user113215
@ user113215 Che ne dici di FF e IE? Penso che il nativo in un secondo momento potrebbe aspettare fino a dopo la chiusura del dialogo. – Adam
Corretto, almeno in IE, 'window.onafterprint' si attiva dopo la chiusura della finestra di dialogo. – user113215