如何在用户单击浏览器时打印另一个页面(或文件)'s的打印按钮

how to print another page(or file) when user click browser's print button?

本文关键字:打印 文件 按钮 用户 单击 浏览器 另一个      更新时间:2023-09-26

在我的web应用程序中有一个页面,如/article/id。我已经在此页面上添加了一个"print"链接,因此当用户单击print链接时,他将链接到一个名为/article print/id的打印友好页面。打印友好的页面使用了一些不同的内容和完全不同的css。

这很好用。

但是,当用户查看/article/id网页并单击浏览器的打印按钮(文件/print或ctrl+p)而不是我的打印链接时,打印机将打印/article/id页面。这不是我想要的。

我能做些什么让点击浏览器的打印按钮重定向到其他页面吗,就像/article print/id一样?

我知道一个类似的方法,那就是添加

<link rel="stylesheet" type"text/css" href="print.css" media="print">

进入/article/id页面。因此,当点击浏览器的打印按钮时,浏览器将使用print.css来呈现打印页面。

这也不是我想要的。我想既然我已经有了一个打印友好的页面/article print/id,我可以将打印按钮重定向到它吗?

谢谢。

您无法重定向或重新定义浏览器的打印按钮。如果可以的话,那将是一个安全漏洞。

你可以使用打印CSS(最好的方式),也可以提供自己的打印按钮,并希望用户决定使用它(她不会总是这样)。