打印HTML时删除默认的浏览器页眉和页脚

时间:2008-11-01 04:31:20

标签: javascript html printing-web-page

我收到了<body onload="window.print()">的HTML。

我想问的问题是:

  • 有没有办法删除网页浏览器添加到打印页面的字符串?
  • 如:
    • 打印页面的网站
    • 页数
    • 网页标题
    • 印刷日期

5 个答案:

答案 0 :(得分:9)

这些通常是浏览器特定的打印设置。

在IE&amp;例如,FireFox可以进入页面设置并更改页眉和页脚详细信息以进行打印。

我不认为这可以通过网页本身来控制。

答案 1 :(得分:5)

Google Docs现在通过生成文档的PDF版本skirting around来解决此问题。

如果您使用的是Chrome,它会自动在新标签页中打开PDF并弹出打印对话框。其他浏览器会提示您下载生成的文件(这不一定是明显的行为)。

虽然我认为这不是一个优雅的解决方案,但是应该能够使用大多数现有的Web技术轻松地重新创建它。

答案 2 :(得分:4)

如果您的用户使用IE,您可以使用activeX-plugin,例如来自Meadroid的scriptX:http://www.meadroid.com/sx_intro.asp

答案 3 :(得分:0)

供以后参考:

@page {
  margin: 0;
}
@media print {
  footer {
    display: none;
    position: fixed;
    bottom: 0;
  }
  header {
    display: none;
    position: fixed;
    top: 0;
  }
}

答案 4 :(得分:0)

使用此CSS代码

@page {
    margin-top: 0cm;
    margin-bottom : 0cm;
}