2

我有一张发票,我为以下内容设置了打印按钮:

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

现在点击按钮,打印对话框按预期出现,但是,如果我取消打印选项,发票页面刷新并且所有信息都丢失了。有没有办法可以取消打印对话框但不刷新页面?

我怀疑我需要引用对话框的点击事件,但这是我遇到困难的地方。谢谢

只是为了任何展望未来的人,按钮 HTML 被修改为:

<button id="print" name="print" type="button"class="btn btn-info"onClick="printpage()">Print Invoice</button>

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

4

2 回答 2

6

我尝试重现您的问题,但我能这样做的唯一方法是将按钮放入表单中。

type="button"停止它是提交表单的提交按钮。

于 2013-05-30T08:43:05.490 回答
3

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

onClick="printpage(); return false"
于 2013-05-30T08:46:23.477 回答