【问题标题】:how to print another page(or file) when user click browser's print button?当用户单击浏览器的打印按钮时如何打印另一个页面(或文件)?
【发布时间】:2011-06-13 05:22:10
【问题描述】:

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

这很好用。

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

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

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

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

进入 /article/id 页面。所以当点击浏览器的打印按钮时,浏览器会使用 print.css 来渲染打印页面。

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

谢谢。

【问题讨论】:

    标签: javascript css printing


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢。现在我意识到打印重定向页面是不可能的。所以我决定使用打印 CSS。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-05
    • 2022-11-01
    • 2011-09-11
    相关资源
    最近更新 更多