用Jquery打印窗口后页面没有重新加载

时间:2015-08-28 22:05:43

标签: javascript jquery

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

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

5 个答案:

答案 0 :(得分:3)

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

收听后期打印事件
$('#print_report').click(function(){
      $('body').html($('#cashReport').html());
      window.print();
});

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

答案 1 :(得分:2)

可能为时已晚,但我遇到了这个问题,当使用Print to PDF和一些真正的打印机时,没有一个解决方案有效,我找到了使用的解决方案:

           setInterval(function(){
              window.location.reload(true);
           }, 200);
           window.print();

答案 2 :(得分:0)

答案 3 :(得分:0)

window.location.href = window.location.href  ;

答案 4 :(得分:-1)

你可以使用这个javascript函数并在打印后调用它

   <script>
    function refreshParent() {
        window.opener.location.reload(true);
    }
   </script>