Question

Je suis un débutant. S'il vous plaît excusez-moi s'il est une question fondamentale. Je me cache et de montrer CSS sur window.print (). sur IE8 et FF L'exécution de la page jusqu'à ce que je cesse de répondre à l'impression (imprimer ou annuler), puis il recommence et termine la charge de page. Mais sur IE6 et IE7 la charge page est en attente jusqu'à ce que je ne réponds sur la boîte de dialogue d'impression. Comment puis-je mettre en pause l'exécution jusqu'à ce que je page répondiez (imprimer ou annuler) dans la boîte de dialogue d'impression? Je ne veux pas utiliser settimeout car il est pour un moment précis. Si je choisis d'imprimer immédiatement la page ne se charge pas jusqu'à ce settimeout expire et vice-versa. S'il vous plaît aider.

Était-ce utile?

La solution

Ne pas cacher et afficher sur window.print(). Il ne sera jamais correctement, et causer d'autres problèmes.

Au lieu de cela, utilisez une procédure distincte, impression fichier CSS:

<link href="/Content/Print.css" rel="stylesheet" type="text/css" media="print"/> 

Ce fichier définit les styles pour l'impression, comme:

.noprint
{
    display: none !important;
}

Vous pouvez annoter des éléments que vous ne voulez pas imprimer:

<img class="foo bar noprint" ...

Contrairement à cacher et montrer sur window.print(), cela fonctionne avec JavaScript désactivé.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top