Attendez que l'impression est terminée - Jquery Asp.net MVC
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.
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é.