2016-07-07 173 views
2

聲明:我意識到這已被問了幾次。我一直在讀這篇文章。這就是我如何做到的。但他們沒有幫助解決我的特殊問題。打開pdf並立即打印

我想通過單擊一個鏈接在新標籤中加載PDF,然後打印PDF。目前我有它在Chrome和Firefox中工作。 Internet Explorer正在固執。

這是我有:

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

添加焦點並沒有真正做任何事情。將在一個頁面上打開多個PDF文件。內聯JavaScript並不是最好的選擇,但我試圖儘可能避免內聯框架,而目前更關心的是讓代碼工作,而不是讓javascript變得更加完美。我不是專家,所以讓它工作是我的主要焦點。

我不擔心事後關閉窗口。我試過了,Chrome拒絕打開新標籤,所以我專注於打印部分。

任何幫助表示讚賞!

+0

可能的重複:https://stackoverflow.com/questions/12276416/how-to-open-a-link-new-tab-with-print-command –

+0

@VinceHorst這實際上是讓我作爲就像我在最初的問題中所做的一樣。 Internet Explorer中存在該代碼存在的問題,因此帖子和帖子開頭處的提示確認其已被問到。 但是,如果因爲這個原因需要關閉,那就這樣吧。 –

回答

1

此代碼爲我工作:

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(); 
} 

這裏我的鏈接:

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

此外,檢查您的彈出式窗口未堵塞。 在大多數情況下,這應直接發生在鏈接的onclick處理程序中以防止彈出窗口阻止程序以及默認的「新窗口」行爲。你可以這樣做,或者通過添加一個事件監聽器到你的DOM對象。

+0

此代碼似乎打印當前頁面。我不想做一個「打印此頁」按鈕。我想要點擊鏈接,這將是一個PDF,打開一個新標籤並打印。網頁上會有多個鏈接可以使用此功能。 –