我提供了用于获取页面的打印输出的代码。但该页面随网址一起出现。因此,在打印输出时,网址也会在页面中显示..
我的Javascript代码
<script type = "text/javascript">
function PrintPanel() {
var panel = document.getElementById("pnlContents");
var printWindow = window.open('', '', 'height=400,width=800');
printWindow.document.write('<html><head><title>DIV Contents</title>');
printWindow.document.write('</head><body >');
printWindow.document.write(panel.innerHTML);
printWindow.document.write('</body></html>');
printWindow.document.close();
setTimeout(function () {
printWindow.print();
}, 500);
return false;
}
</script>
我的html提交按钮看起来像,
<input type="button" id="btnPrint" value="print" onclick="return PrintPanel();" style="color:#FFFFFF; background: none repeat scroll 0 0 #7C8399;border-color: #999999 -moz-use-text-color #CCCCCC #999999;" />
我也附上了截图..让我知道是否有可能?
答案 0 :(得分:0)
您可以将选项location=no
添加到您的窗口,但这不适用于所有浏览器。出于安全原因,您无法在最近的许多浏览器上隐藏地址栏。
function PrintPanel() {
var panel = document.getElementById("pnlContents");
var printWindow = window.open('', '', 'height=400,width=800,location=0');
printWindow.document.write('<html><head><title>DIV Contents</title>');
printWindow.document.write('</head><body >');
printWindow.document.write(panel.innerHTML);
printWindow.document.write('</body></html>');
printWindow.document.close();
setTimeout(function () {
printWindow.print();
}, 500);
return false;
}
答案 1 :(得分:0)
如果您转换为pdf
然后打开该文件并打印,那会更好。
正在研究上述概念的在线应用程序是Google Docs
。所以,我希望你能采用这种方法。 Google Docs
打印时没有header
和footer
。