2016-07-07 21 views
2

Haftungsausschluss: Ich weiß, dass dies ein paar Mal gefragt wurde. Ich habe eine Weile darüber gelesen. So bin ich gekommen. Aber sie haben nicht geholfen, mein besonderes Problem zu lösen.PDF öffnen und sofort ausdrucken

Ich versuche, ein PDF in einem neuen Tab zu laden, indem Sie auf einen Link klicken, und drucken Sie dann das PDF. Momentan funktioniert es in Chrome und Firefox. Internet Explorer ist stur.

Das ist, was ich habe:

<a href="javascript: w=window.open('Senokot_OnlineCoup_50_fr_syrup.pdf'); w.focus(); w.print();" class="smalllink">Print ›</a> 

Hinzufügen Fokus wirklich alles tun, nicht. Es wird mehrere PDFs auf einer Seite zum Öffnen geben. Inline-Javascript ist nicht die beste Option, aber ich versuche, Iframes zu vermeiden, wenn möglich, und im Moment geht es mehr darum, den Code zu arbeiten, als das Javascript alles schön und perfekt zu haben. Ich bin kein Experte, deshalb ist es mein Hauptaugenmerk, es zur Arbeit zu bringen.

Ich mache mir keine Sorgen, dass das Fenster danach geschlossen wird. Ich hatte es versucht und Chrome weigerte sich, den neuen Tab überhaupt zu öffnen, also konzentrierte ich mich auf den Druckteil.

Jede Hilfe wird geschätzt!

+0

Mögliche Duplikate: https://StackOverflow.com/Questions/12276416/how-to-open-a-link-new-tab-with-print-command –

+0

@VinceHorst Das ist eigentlich der Post, der mich als erhalten hat Soweit ich in der ersten Frage habe. Es gab Probleme im Internet Explorer mit diesem Code, daher der Post und die Notiz am Anfang des Posts, die bestätigen, dass es zuvor gefragt wurde. Wenn es jedoch aus diesem Grund geschlossen werden muss, so sei es. –

Antwort

1

Dieser Code funktioniert für mich:

function func_name() 
{ 
var printPage = window.open(document.URL, '_blank'); 
var winPrint = window.open('', '', 'left=0,top=0,width=800,height=600,toolbar=0,scrollbars=0,status=0'); 
winPrint.document.write('<title>Print Report</title><br /><br /> Hellow World'); 
winPrint.document.close(); 
winPrint.focus(); 
winPrint.print(); 
winPrint.close(); 
} 

hier meine Link:

<a href="#" onclick="func_name()">Print_This_Page</a> 

Überprüfen Sie auch, dass Ihr Pop-ups nicht blockiert sind. In den meisten Fällen sollte dies direkt im onclick-Handler für den Link geschehen, um Pop-up-Blocker zu verhindern, und das Standardverhalten des "neuen Fensters". Sie können dies auf diese Weise tun oder indem Sie Ihrem DOM-Objekt einen Ereignis-Listener hinzufügen.

+0

Dieser Code scheint die aktuelle Seite zu drucken. Ich möchte keinen "diese Seite drucken" Knopf drücken. Ich möchte den angeklickten Link haben, der eine PDF wäre, in einem neuen Tab öffnen und drucken. Es würde mehrere Links auf der Seite geben, die diese Funktion haben würde. –