javascript - 使用 Jquery 打印窗口后页面未重新加载

标签 javascript jquery

嘿,我不知道为什么在使用 window.print() 后我的页面没有在没有缓存的情况下重新加载。当我在浏览器控制台上输入 window.location.reload(true) 时,窗口正在重新加载,但在打印后不起作用。我已经尝试过,但无法弄清楚为什么这在这里不起作用。

$('#print_report').click(function(){
      $('body').html($('#cashReport').html());
      window.print();
      return window.location.reload(true);
});

最佳答案

您可以在打印过程完成后重新加载页面。您可以使用window.onafterprint监听打印后事件

$('#print_report').click(function(){
      $('body').html($('#cashReport').html());
      window.print();
});

 window.onafterprint = function(){
      window.location.reload(true);
 }

关于javascript - 使用 Jquery 打印窗口后页面未重新加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32280429/

相关文章:

asp.net - 取消 form.submit()

javascript - 悬停另一个 div 时更改 div 的 CSS (JQuery)

javascript - 将多个值附加到单个 div

javascript - 如何在屏幕上的任意位置单击关闭由 jQuery toggle() 函数控制的移动菜单?

javascript - JS : Get the . 所选数据列表选项的 html()

javascript - Jquery 在 div 中搜索一个值

javascript - puppeteer 在运行所有 Jest 测试之前关闭浏览器

jquery选择器: ID starts with something (keyword "section")

javascript - 如何在函数对象字面量中传递参数

javascript - JS提示错误: for-loop local variable is already defined