如何在用户单击浏览器时打印另一个页面(或文件)'s的打印按钮
how to print another page(or file) when user click browser's print button?
在我的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(最好的方式),也可以提供自己的打印按钮,并希望用户决定使用它(她不会总是这样)。
相关文章:
- jquery打印[object XMLDocument]而不是文件内容
- 如何在打印前等待javascript文件加载twitter,并在打印后关闭选项卡
- 如何提供保存文件而不是从internet explorer打印文件的选项
- 如何打印或获取从jquery发送到php文件Wordpress的数组
- 使用javascript从浏览器打印XML或TXT文件
- 打印CSV文件的标题-Angular JS
- JavaScript只打印XML文件的第一行;忽略其余部分
- 使用javascript/jquery打印文本文件的内容
- 无法将值打印到文件中
- 为什么它要将包含的文件中的所有注释打印到屏幕上
- Java 脚本:递归地遍历关联的 HTML 文件的 Dom,并打印遇到的元素类型
- 使用单独的.js javascript 文件打印到文档
- 如何使用 MVC4 C# 禁用 iframe 中的打印功能和只读文件
- 打开并打印 Thunderbird HTML 文件
- 在 Javascript 中打印多个 html 文件的输出
- 在 C# 中查看 PDF 文件并阻止保存和打印选项
- 上传后打印文件内容,AngularJS
- 将fabric.js画布导出为可打印文件
- 用JavaScript打印文件内容(简单地传递文件路径,而不是使用输入浏览器框)
- 有没有办法在浏览器中显示pdf文件,使浏览者只能读取文件,不能以任何形式保存/下载/打印文件?