Frage

Ich bin ein Neuling. bitte entschuldigen Sie mich, wenn es sich um eine sehr grundlegende Frage ist. Ich versteckt und zeigt CSS auf window.print (). auf IE8 und FF Die Seite stoppt die Ausführung, bis ich auf Druck (entweder Druck oder abzubrechen) reagieren und dann geht es wieder los und schließt die Seite zu laden. Aber auf IE6 und IE7 die Seite zu laden, wartet nicht, bis ich auf dem Druckdialogfeld reagieren. Wie kann ich Seite Ausführung pausieren, bis ich (entweder Druck oder Abbrechen) auf dem Druckdialogfeld reagieren? Ich will nicht verwenden setTimeout, da es für eine bestimmte Zeit. Wenn ich wählen, wird sofort die Seite zu drucken, nicht geladen werden, bis SetTimeout abläuft und umgekehrt. Bitte helfen.

War es hilfreich?

Lösung

Verstecken Sie sich nicht und zeigen auf window.print(). Es wird nie richtig funktionieren, und andere Probleme verursachen.

Verwenden Sie stattdessen eine separate, drucken CSS-Datei:

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

Diese Datei wird Stil für den Druck definieren, wie:

.noprint
{
    display: none !important;
}

Sie dann Elemente markieren können Sie nicht wollen, drucken:

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

Im Gegensatz zu verstecken und zeigte auf window.print(), das funktioniert mit JavaScript deaktiviert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top