Bestimmen Sie, Ob Drucken/Abbrechen-Button in der Google Chrome-Print-Preview Geklickt wird
Ich habe Druck meine Seite mithilfe des folgenden Codes:
window.print();
Einen Bild unten sieht man, wie die seitenansicht in der Google-chrome-browser aussieht. Es hat zwei Haupt-Tasten: print
und cancel
.
Ich möchte wissen, ob der Benutzer geklickt hat, die print
oder cancel
Tasten. Was habe ich jquery verwendet:
HTML-Code der seitenansicht:
<button class="print default" i18n-content="printButton">Print</button>
<button class="cancel" i18n-content="cancel">Cancel</button>
Jquery-Code:
$('button > .cancel').click(function (e) {
alert('Cancel');
});
$('button > .print').click(function (e) {
alert('Print');
});
Habe ich versucht, den code oben mit kein Glück. Was bin ich?
- Als eine Randnotiz,
button > .cancel
hätte nicht ausgewählt die Schaltfläche Abbrechen, aber ein element mitcancel
Klasse in einer Schaltfläche. Den richtigen Selektor gewesen wärebutton.cancel
(aber das wird nicht funktionieren, jedenfalls) - Ich will auch wissen, über cross-browser-Lösung ist jede
- U wollen, um was zu finden??? die hinter-Kodierung inside-print?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nicht auf Chrome die interne windows (drucken-dialog in diesem Fall) direkt aus einer normalen web-Seite.
Oder, Wenn Sie wollen, etwas zu tun, wenn die Druckvorschau wird geöffnet, Sie können versuchen, unten:
Referenz:
Wie erfassen Sie das click-Ereignis auf den Standard-drucken-Menü aufgerufen, indem Sie Javascript-Fenster.print()
Vielleicht, wenn Sie uns Ihre Anforderungen für diese zwei Schaltflächen klicken Sie auf Ereignis, können wir Ihnen eine Alternative Lösung.
es ist sehr leicht möglich:
Die myFunction (), die Sie definieren können innerhalb eines Tags wird ausgelöst, wenn entweder der Auftrag erledigt oder die Abbrechen-Schaltfläche wurde gedrückt.
Soweit ich weiß, wird die Druck-Vorschau wird nicht Teil der
document
Ihre JS zugreifen können. Diese könnten Sie interessieren:Erkennung von browser-drucken-Ereignis
ExtJS 4 - erkennen, wenn der Benutzer drückt "Drucken" auf drucken-dialog aufgerufen wurde programmatisch
Dies sollte den trick tun. Ich habe jQuery v2.2.0, die enthalten ist in der html-Datei.
Ich denke, das könnte genauso gut verwendet werden, als eine Möglichkeit zum drucken bestimmte divs in den html-Code. Nur verstecken die
body
element und zeigen nur das div, die Sie drucken möchten, mit einigen css-Positionierung. Hoffe es klappt bei dir. Ich habe es ausprobiert und ich kann sagen, dass es für mich funktionierte.