打印另一页,但停留在当前页面上

时间:2018-08-06 14:12:00

标签: javascript php css http

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

我了解CSS的window.print()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标头?请分享一些建议。

1 个答案:

答案 0 :(得分:1)

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

http://printjs.crabbly.com/

这最终将解决您的问题。