当用户点击浏览器的打印按钮时如何打印另一个页面(或文件)?

时间:2011-06-13 05:22:10

标签: javascript css printing

在我的网络应用程序中有一个页面,例如 / article / id 。我已经在此页面上添加了“ print ”链接,因此当用户点击 print 链接时,他将链接到名为 / article-print /的打印友好页面ID 即可。打印友好页面使用一些不同的内容和完全不同的CSS。

这很好用。

但是当用户查看 / article / id 网页并点击浏览器的打印按钮(文件/打印或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 ,我可以直接将打印按钮重定向到它吗?

感谢。

1 个答案:

答案 0 :(得分:5)

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

您可以使用打印CSS(最好的方法),或者您可以提供自己的打印按钮,并希望用户决定使用它(她并不总是)。