我有一张发票,我已经设置了一个打印按钮:
</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>
现在点击按钮,打印对话框按预期显示,但是,如果我取消打印选项,发票页面会刷新并且所有信息都会丢失。有没有办法我可以取消打印对话框但没有页面刷新了吗?
我怀疑我需要引用对话框的click事件,但这是我遇到困难的地方。 感谢的
对于未来的任何人来说,按钮HTML都被修改为:
<button id="print" name="print" type="button"class="btn btn-info"onClick="printpage()">Print Invoice</button>
这会在取消时停止打印对话框,从而刷新页面,从而丢失从数据库动态生成/拉入的任何信息。
答案 0 :(得分:3)
我尝试重现你的问题,但我能做的唯一方法就是把按钮放在一个表格中。
说type="button"
以阻止它成为提交表单的提交按钮。
答案 1 :(得分:3)
尝试从onclick处理程序返回false:
onClick="printpage(); return false"