Attendere che la stampa è completa - Jquery Asp.net MVC
Domanda
Sono un novizio. mi scusi se si tratta di una domanda molto semplice. Mi sto nascondendo e mostrando CSS window.print (). su IE8 e FF L'esecuzione della pagina ferma fino a che non risponde In stampa (stampa o annullare) e poi riparte e completa il caricamento della pagina. Ma su IE6 e IE7 il caricamento della pagina non è in attesa fino a quando ho risposto sulla finestra di dialogo Stampa. Come faccio a sospendere l'esecuzione fino a quando io rispondo Pagina (sia stampa o annullare) nella finestra di dialogo di stampa? Non voglio usare setTimeout dal momento che è per un tempo specifico. Se scelgo di stampare subito la pagina non si carica setTimeout fino a scadenza e viceversa. Si prega di aiutare.
Soluzione
Non nascondere e mostrare su window.print()
. Non sarà mai funzionare correttamente e causerà altri problemi.
Al contrario, utilizzare un file separato, stampa CSS:
<link href="/Content/Print.css" rel="stylesheet" type="text/css" media="print"/>
Questo file verrà definire gli stili per la stampa, come:
.noprint
{
display: none !important;
}
È quindi possibile contrassegnare gli elementi non si desidera stampare:
<img class="foo bar noprint" ...
A differenza di nascondere e mostrare su window.print()
, questo funziona con JavaScript disabilitato.