0

我有一个表格,供员工在为我们公司订购喷漆时填写。此表单被提交到一个 PHP 页面,该页面显示订单表单的结果并允许用户打印。它还打印打印按钮以及页面的 URL。没有这两件事,我怎样才能让它打印出来?这是我在样式标签中使用的代码...

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

这是我的打印按钮...

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

谢谢您的帮助!

4

2 回答 2

0

您不能隐藏 URL 或任何其他页眉或页脚文本。这些是由浏览器控制的设置,无法通过任何 API 访问。最终由用户决定是否打印。

display:none您可以通过在该页面的打印 CSS 中使用该元素来隐藏打印按钮。

于 2013-08-05T18:31:30.513 回答
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 回答