如何删除在PHP中打印网页时显示的URL


How to remove URL displayed while printing a web page in PHP?

我想在打印时用PHP从页面中删除URL,有什么方法吗?事实上,我不想强迫我的客户端在打印时更改浏览器的设置。

非常感谢您的帮助!

这是一个浏览器设置,不幸的是你无法更改它,它很糟糕。

我能想到的唯一解决办法是,若用户安装了PDF插件,你们可以提供可以在线显示的PDF文件。在这种情况下,您可以完全控制内容,用户可以打印它。

否。据我所知。

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

此外,我想这不能使用javascript来完成,正如前面所说的"这是浏览器的一个功能",javascript只能用于模拟页面的dom

我想你不能做这样的事。

您不能从CSS或JavaScript临时或永久更改浏览器默认值,如打印机设置、页边距或任何其他浏览器设置。

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

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

此外,您还可以查看阻止Firefox或Internet Explorer在每页上打印URL

更改Firefox设置转到文件->页面设置->页边距页眉&页脚和设置——空白——你需要什么。

点击此处查看更多信息

也许您可以尝试使用CSS属性,如"@page"、"@top left"。。。

例如:

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

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