javascript - 如何在用户单击浏览器的打印按钮时打印另一页(或文件)?

标签 javascript css printing

在我的 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/

相关文章:

javascript - knockout 可观察数组。在多个 View 模型之间共享

html - 如何使 HTML 表格适合提供的空间?

css - 在 Chrome 开发者工具中输入 CSS 媒体查询

css - 从浏览器打印 POS/收据 (Citizen CT-S651)

javascript - 在外部 JavaScript 文件中使用 ResolveClientUrl()

javascript - 如何在数据库更新时向客户端发送警报,例如 Facebook 聊天

javascript - 将值分配给变量和将值存储到变量之间有什么区别

css - 样式方面的 <br> 或填充/边距元素

python - 无法在 Python 中为非平方整数编码

javascript - 检测打印机是否已成功打印页面