簡體   English   中英

如何避免打印“打印”和URL?

[英]How to I keep the “Print” and the URL from printing?

我有一張表格供員工在為公司訂購噴漆時填寫。 該表格被提交到PHP頁面,該頁面顯示了訂單的結果,並允許用戶進行打印。 它還會打印“打印”按鈕以及頁面的URL。 沒有這兩件事,如何打印? 這是我在樣式標簽內使用的代碼...

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

這是我的打印按鈕...

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

謝謝您的幫助!

您無法隱藏URL或任何其他頁眉或頁腳文本。 這些是由瀏覽器控制的設置,無法通過任何API訪問。 最終,由用戶決定是否打印。

您可以通過在該頁面的打印CSS中使用display:none來隱藏該打印按鈕。

最近我在這里看到了類似的問題 如果要擺脫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 +)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM