【问题标题】:How to remove URL displayed while printing a web page in PHP?如何删除在 PHP 中打印网页时显示的 URL?
【发布时间】:2013-10-01 21:30:53
【问题描述】:

我想在打印时使用PHP 从页面中删除URL 有什么办法吗?实际上我不想让我的客户在打印时更改他们的浏览器设置。

非常感谢任何帮助!

【问题讨论】:

  • 当你说 URL 时,不是显示在 url 栏中,而不是在页面上吗?
  • @think123 我认为他的意思是浏览器在打印网络文档时自动打印的页脚/页眉。
  • @think123 当您打印该页面时,如果您的浏览器设置不正确,页面上的 URL 将显示在页面上。
  • @AjayKadyan 你为什么要这样做?是什么原因?我也许可以用另一种方法帮助你。
  • @think123 如果他们是另一种对我也有帮助的方式。

标签: php javascript printing-web-page


【解决方案1】:

这是一个浏览器设置,不幸的是你不能改变它,它很烂。

我能想到的唯一解决方法是提供 PDF 文件,如果用户安装了 PDF 插件,该文件可以内联显示。在这种情况下,您可以完全控制内容并且用户可以打印它。

【讨论】:

    【解决方案2】:

    没有。据我所知。

    打印网页时显示的网页网址是浏览器添加的功能,因此无法通过php完成,因为它完全是服务器端脚本。

    另外,我想这不能使用 javascript 来完成,正如之前所说的“这是浏览器的一个功能”,并且 javascript 只能用于操纵页面的dom

    【讨论】:

      【解决方案3】:

      我猜你不能这样做。

      您无法通过 CSS 或 JavaScript 临时或永久更改浏览器默认设置,例如打印机设置、边距或任何其他浏览器设置。

      在 css 中有一个 @page 指令,可以启用一些仅适用于分页媒体(如纸张)的格式。请参阅link。但问题是这在 Firefox、Google Chrome 中不起作用,但在 IE 8 和 Opera 10 中起作用。

      【讨论】:

        【解决方案4】:

        以编程方式,您无法控制它,它确实很糟糕。有一些选项可以控制它是特定浏览器的一部分。因此,每个用户都必须更改他们的浏览器设置才能从打印中删除 URL。不幸的是,我知道,但是浏览器不允许你对它们有太多的控制。解决此问题的一种方法是生成用于打印的 PDF 文档。从客户端机器而不是从浏览器中下载和打印的任何文档都不会出现此问题。

        另外,你可以看看 Prevent Firefox or Internet Explorer from Printing the URL on Every Page

        【讨论】:

          【解决方案5】:

          更改 Firefox 设置 转到文件-> 页面设置-> 边距页眉和页脚并设置 --blank-- 您需要的内容。

          查看更多here

          【讨论】:

            【解决方案6】:

            也许您可以尝试使用 CSS 属性,例如“@page”、“@top-left”……

            例如:

            @page {
              @top-left {
                content: "";
              }
            }
            

            我在 W3C 网站上找到了这个例子:http://www.w3.org/TR/css3-page/

            【讨论】:

              猜你喜欢
              • 2014-10-03
              • 2010-10-09
              • 1970-01-01
              • 1970-01-01
              • 2012-10-19
              • 1970-01-01
              • 1970-01-01
              • 2016-03-23
              相关资源
              最近更新 更多