如何通过javascript打印没有网址和日期时间

时间:2011-03-19 04:50:05

标签: javascript jquery printing

我想使用以下代码通过javascript打印div标签内容。

var divToPrint1 = $('#PrintDoc').html();
 var newWin = window.open('Share Certificate #001', '', 'width=10px,height=10px');
 newWin.document.open();
 newWin.document.write('<html><body onload="window.print();">' + divToPrint1 + '</body></html>');
 newWin.document.close();
 setTimeout(function () { newWin.close(); }, 10);

打印代码工作正常。但现在我想使用javascript代码从打印页面中删除网址,日期和标题。

有可能吗? 你能帮我解决下面的代码吗?

5 个答案:

答案 0 :(得分:8)

我见过的唯一一个没有页眉和页脚打印的在线应用程序是Google Docs。然而,经过一些搜索,我发现gdocs实际上生成了一个pdf文件,打开了该文件,并从那里打印出来。如果这是Google发现的最佳方式,那么我会建议您查看这方面的所有资源。

  

“页眉和页脚放在那里   由您的打印子系统,而不是由   页面或浏览器。那意味着什么   是,这个特殊属性在   用户的手。很像   屏幕分辨率或浏览器宽度。“ -   an answer from a webdesign forum

This是一项服务(虽然付费),我发现它将通过http post生成pdf。 here是一个(似乎很有希望)s.o.关于使用asp.net生成pdf的问题

答案 1 :(得分:1)

无法从JavaScript打印页面中删除浏览器的页眉和页脚。用户必须手动关闭它们,否则您必须在服务器上将内容呈现为PDF文件,因为Adobe Reader不会添加页眉或页脚。

答案 2 :(得分:1)

<style type="text/css" media="print">   
@page   
{  
size: auto;   
margin: 0mm;  
}  
body  
{  
background-color:#FFFFFF;   
border: solid 1px black ;  
margin: 0px;  
}                
</style>

答案 3 :(得分:0)

尝试以下css代码段

<style type="text\css" media="print">
  #myFooter, #myHeader
  {
    display: none;
  }
</style>

答案 4 :(得分:0)

浏览器方面本身就有解决方案。 提到了在所有三个浏览器中禁用页眉和页脚的步骤。

铬 单击浏览器右上角的“菜单”图标。 单击打印。 取消选中“选项”部分下的页眉和页脚。

火狐 单击浏览器左上角的Firefox。 将鼠标悬停在“打印”上,单击“页面设置”。 点击边距&amp;页眉/页脚选项卡。 更改Headers&amp;中的每个值。页脚--blank - 。

Internet Explorer 单击浏览器右上角的齿轮图标。 将鼠标放在“打印”上,然后单击“页面设置”。 将页眉和页脚下的每个值更改为-Empty - 。