Ich habe eine Druckschaltfläche mit id="print_req"
. Ich habe etwas Javascript-Code geschrieben, um eine Seite zu drucken, die durch Klicken auf diese Schaltfläche ausgelöst wird, und ich möchte diese Schaltfläche auch vor dem Drucken ausblenden und nach dem ganzen Druckvorgang anzeigen.Ich meine Schaltfläche nicht in meinem gedruckten Dokument zu drucken. Hier ist mein Code:
Diese Schaltfläche wird ausgeblendet, aber wenn der Druckvorgang abgeschlossen ist, wird die Schaltfläche nicht mehr angezeigt! Was ist das Problem?
Du machst das falsch. Sie sollten die Schaltfläche nicht mit JavaScript anzeigen oder ausblenden oder dafür ein Hintergrundbild verwenden. Sie sollten ein Druck-Stylesheet verwenden, mit dem Sie verschiedene Stile auf die Seite anwenden können, wenn sie gedruckt wird. In Ihrem Fall würden Sie die Anzeige in diesem Stylesheet auf keine Sichtbarkeit setzen.
Sie fügen also ein Stylesheet mit dem Medientyp für den Druck hinzu
%Vor%In dieser print.css verstecken Sie die Schaltfläche
%Vor%Und presto, die Schaltfläche verbirgt sich, wenn Sie ohne JavaScript drucken.
Das Problem ist, dass Sie nicht wissen können, wann das Drucken mit Javascript beendet ist. Es gibt kein Ereignis, das ausgelöst wird, um dies zu melden.
Aus Sicherheitsgründen wird JavaScript in einer Sandbox-Umgebung im Browser ausgeführt, die den Zugriff auf Systemressourcen einschränkt.
Tags und Links javascript printing