javascript – 打印另一个页面,但保持当前页面

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

我知道关于CSS的window.print()和media =“print”.但我在想,是否可以通过单击旁边的按钮来打印发票,但保留在列表页面上?它只会打开具有不同内容的打印提示,并且不会对当前体验执行任何操作.

我想到了一个解决方法.点击后,我可以用发票的数据替换某些元素的内容,并使样式隐藏除该容器之外的所有其他内容.这对我来说似乎是个窍门.这个问题还有其他解决办法吗?也许像链接的下载属性:

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

这可能是这样的:

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

或者也许是HTTP标头?请分享一些建议.

最佳答案 我建议使用下面的JQuery PrintJS插件:

http://printjs.crabbly.com/

这最终将解决您的问题.

点赞