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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top