2016-07-07 6 views
2

免責事項:これは数回お願いしています。私はこれについてしばらく読んできました。それは私が行ったように私が得たものです。しかし、彼らは私の特定の問題を解決するのに役立っていません。pdfを開き直ちに印刷する

リンクをクリックして新しいタブでpdfを読み込み、pdfを印刷しようとしています。現在私はそれがクロムとFirefoxで働いている。 Internet Explorerは頑固になっています。

これは私が持っているものです。

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

追加焦点は本当に何もしませんでした。 1つのページに複数のpdfsが開かれます。インラインのjavascriptは最善の選択肢ではありませんが、可能であればiframeを避けようとしています。現時点では、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であり、新しいタブで開き、印刷します。ページには、この機能を持つ複数のリンクがあります。 –

関連する問題