首页 > 解决方案 > 打印另一页,但留在当前页上

问题描述

我有一个用 PHP 制作的发票系统。所有客户的发票都有一个视图。我想选择打印发票。

我知道window.print()CSS media="print"。但我在想,是否可以通过单击旁边的按钮来打印发票,但留在列表页面上?它只会打开一个包含不同内容的打印提示,而对当前体验没有任何影响。

我想到了一个解决方法。单击时,我可以用发票数据替换某些元素的内容,并使样式隐藏除该容器之外的所有其他内容。不过,这对我来说似乎是个把戏。这个问题还有其他解决方案吗?也许类似于download链接的属性:

<a href="invoice.php?id=3" download="invoice.html">Download Me</a>

这可能是这样的:

<a href="invoice.php?id=3" print>Print Me</a>

或者可能是一个 HTTP 标头?请分享一些建议。

标签: javascriptphpcsshttp

解决方案


我建议使用下面的 JQuery PrintJS 插件:

http://printjs.crabbly.com/

这将最终解决您的问题。


推荐阅读