Wie kann ich den ausblenden-button vor dem Druck und zeigen es, wenn printind Prozess abgeschlossen ist?
Habe ich eine Schaltfläche "drucken" mit id="print_req"
. Ich schrieb einige Javascript-code für eine Seite zu drucken, die ausgelöst wird, indem Sie auf diese Schaltfläche, und ich möchte auch ausblenden diese Schaltfläche, bevor Sie drucken, und zeigen Sie es nach der gesamten Druckprozess.ich meine nicht die Schaltfläche "drucken" in mein Dokument gedruckt. Hier ist mein code:
$(document).ready(function(){
$("#print_req").click(function(){
$("#print_req").css("display","none");
window.print();
});
$("#print_req").css("display","block");
return false;
});
Diese richtig zu verstecken, der Knopf, aber wenn der Druckvorgang erledigt werden, die Taste nicht wieder! Was ist das problem?
- Überdenken Sie Ihre Antwort, da es einen besseren Weg, es zu tun. Mit einem hintergrund-Bild ist nicht eine gute Lösung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du gehst in das falsche. Sie sollten nicht ein-und ausblenden der Schaltfläche mit JavaScript oder mit einem hintergrund-Bild, um es zu tun. Sie sollten mit einem Druck-stylesheet, das Ihnen erlaubt, verschiedene Stile auf der Seite, wenn es gedruckt ist. In deinem Fall wäre das display auf none [oder die Sichtbarkeit auf hidden] in diesem stylesheet.
So fügen Sie eine stylesheet mit den Medientyp für den Druck
In diesem drucken.css, die Sie verstecken sich die Schaltfläche
Und schwupps, wird die Schaltfläche ausgeblendet, wenn Sie drucken ohne JavaScript.
media="print"
im obigen Beispiel. Das bedeutet, dass diese Stile nur für die gedruckte version einer Seite, werden diese ignoriert (und der button ist sichtbar), wenn die Seite auf dem BildschirmDas problem ist, dass Sie nicht wissen, Wann der Druck fertig ist mit javascript. Es gibt kein Ereignis, das ausgelöst wird, benachrichtigt diese.
Sicherheitsgründen javascript ausgeführt wird, in einer Sandbox-Umgebung innerhalb des Browsers begrenzen seinen Zugriff auf alle system-Ressourcen.
Ist es einfach, bitte nur diese, gelten die Klasse noprint auf die Schaltfläche.
Dialogfeld "drucken" ist Teil des Betriebssystems. Javascript nur Zugriff auf Elemente, die Teil der web-Seite - alles andere wäre eine große Sicherheitslücke.
Einfach Tun...
$(document).bereit(Funktion(){