在我的 Web 应用程序中有一个页面,例如 /article/id。我已经在此页面上添加了一个“打印”链接,因此当用户单击打印 链接时,他将被链接到一个名为/article-print/的打印友好页面编号。打印友好页面使用了一些不同的内容和完全不同的 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,我可以将打印按钮重定向到它吗?
谢谢。
最佳答案
您不能重定向或重新定义浏览器的打印按钮。如果可以的话,那将是一个安全漏洞。
您可以使用打印 CSS(最好的方式),或者您可以提供自己的打印按钮并希望用户决定使用它(她不会总是使用它)。
关于javascript - 如何在用户单击浏览器的打印按钮时打印另一页(或文件)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6326929/