0

当社のスプレー塗料を注文する際にスタッフが記入するフォームを用意しました。このフォームは、注文フォームの結果を表示し、ユーザーが印刷できるようにする PHP ページに送信されます。また、印刷ボタンとページへの URL も出力します。これら2つのものなしで印刷するにはどうすればよいですか? これは、スタイルタグ内で使用しているコードです...

@media print {
    .hide-on-print { display:none; }
}

そして、これが私の印刷ボタンです...

echo '<br /><br /><a href="javascript:window.print()">Print</a>';

助けてくれてありがとう!

4

2 に答える 2

0

最近、この同様の質問をここで見ました。URL アドレスを削除したい場合は、新しいウィンドウを作成し、そこに印刷可能なコンテンツをコピーして、新しいウィンドウを印刷してから閉じます。その後、元のアドレスは に置き換えられますabout:blank

function printpage() {
    var styles = document.getElementsByTagName('style');
    var style = '';
    for (var i=0; i<styles.length; i++) {
        style += styles[i].innerHTML;
    }
    var data = document.getElementById('print_content').innerHTML;
    data += '<br/><button onclick="window.print()" class="noprint">Print the Report</button>';
    data += '<br/><button onclick="window.close()" class="noprint">Close Preview</button>';
    data += '<style type="text/css" media="print"> .noprint {visibility: hidden;}</style><style type="text/css">'+ style +' </style>';
    myWindow = window.open('', '', 'width=800,height=600');
    myWindow.innerWidth = screen.width;
    myWindow.innerHeight = screen.height;
    myWindow.screenX = 0;
    myWindow.screenY = 0;
    myWindow.document.body.innerHTML = data;
    myWindow.focus();
}

jsfiddle コード+結果ページ(IE7+ で動作)

于 2013-08-05T20:54:13.663 に答える
0

URL やその他のヘッダーまたはフッター テキストを非表示にすることはできません。これらはブラウザによって制御される設定であり、どの API からもアクセスできません。印刷するかどうかは、最終的にはユーザーの判断に委ねられています。

display:noneそのページの印刷 CSS でその要素を使用することにより、印刷ボタンを非表示にすることができます。

于 2013-08-05T18:31:30.513 に答える