我有一张发票,我为其设置了打印按钮:
</script>
<!--Function for printing invoice-->
<script>
function printpage()
{
window.print()
}
</script>
<button id="print" name="print" class="btn btn-info"onClick="printpage()">Print Invoice</button>
现在单击按钮,打印对话框按预期出现,但是,如果我取消打印选项,发票页面刷新并且所有信息都丢失。有没有办法可以取消打印对话框但没有页面刷新了吗?
我怀疑我需要引用对话框的点击事件,但这是我遇到困难的地方。 谢谢
只是为了 future 的任何人,按钮 HTML 被修改为:
<button id="print" name="print" type="button"class="btn btn-info"onClick="printpage()">Print Invoice</button>
这会在取消时停止打印对话框,避免刷新页面,从而避免丢失任何从数据库动态生成/提取的信息。
最佳答案
我尝试重现您的问题,但我唯一能做到的方法是将按钮放在一个表单中。
说 type="button"
来阻止它成为提交表单的提交按钮。
关于php - 防止打印对话框刷新页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16831525/