从刷新页面阻止打印对话框

时间:2013-05-30 08:39:11

标签: php javascript

我有一张发票,我已经设置了一个打印按钮:

</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>

这会在取消时停止打印对话框,从而刷新页面,从而丢失从数据库动态生成/拉入的任何信息。

2 个答案:

答案 0 :(得分:3)

我尝试重现你的问题,但我能做的唯一方法就是把按钮放在一个表格中。

type="button"以阻止它成为提交表单的提交按钮。

答案 1 :(得分:3)

尝试从onclick处理程序返回false:

onClick="printpage(); return false"