代码之家  ›  专栏  ›  技术社区  ›  fmsf

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

  •  14
  • fmsf  · 技术社区  · 17 年前

    我有一个HTML <body onload="window.print()"> .

    我想问的问题是:

    • 是否有任何方法可以删除Web浏览器添加到打印页的字符串?
    • 例如:
      • 打印页面的网站
      • 页数
      • 网页标题
      • 打印日期
    4 回复  |  直到 7 年前
        1
  •  5
  •   Courtney Christensen    14 年前

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

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

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

        2
  •  9
  •   Jarod Elliott    17 年前

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

    例如,在IE&firefox中,您可以进入页面设置并更改打印的页眉和页脚详细信息。

    我不认为这能被网页本身控制。

        3
  •  4
  •   roenving    17 年前

    如果用户使用IE,可以使用ActiveX插件,例如来自Meadroid的scriptx: http://www.meadroid.com/sx_intro.asp

        4
  •  0
  •   SCaffrey    7 年前

    供将来参考:

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