如何使用html获取没有网站URL的打印输出

时间:2014-08-11 05:57:21

标签: javascript html

我提供了用于获取页面的打印输出的代码。但该页面随网址一起出现。因此,在打印输出时,网址也会在页面中显示..

我的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;" />

我也附上了截图..让我知道是否有可能?

enter image description here

2 个答案:

答案 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打印时没有headerfooter