php - 防止打印对话框刷新页面

标签 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>

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

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

只是为了 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/

相关文章:

php - 类似于 MySQL 中 Explode 工作的功能

php - 如何编写 Ajax 代码来在 MySQL 中插入新行时获取新行?

php - 如何获取根据用户选择创建的文本框的值

javascript - 获取与所有此类元素相比单击的元素的索引

javascript - indexOf 忽略的数组中的元素

php - 多张照片上传php mysql

php - 使用php从周数中获取月份值

javascript - 在悬停时使用 jQuery 显示时如何重叠 block 元素

javascript - 在 headless 模式下针对 webkit 渲染引擎测试页面

javascript - "material-table"- 如何在每页添加更多行并修复渲染 - ReactJs