Javascript 使用Jquery打印窗口后,页面未重新加载

Javascript 使用Jquery打印窗口后,页面未重新加载,javascript,jquery,Javascript,Jquery,嘿,我不知道为什么在使用window.print()后,我的页面没有在没有缓存的情况下重新加载。当我在浏览器控制台上键入window.location.reload(true)时,窗口正在重新加载,但打印后不工作。我试过了,但不明白为什么这里不起作用 $('#print_report').click(function(){ $('body').html($('#cashReport').html()); window.print(); return windo

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

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

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

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

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

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

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

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

考虑afterprint事件。请参见考虑afterprint事件。请参见

您可以使用此javascript函数并在打印后调用它

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

函数refreshParent(){
window.opener.location.reload(true);
}

您可以使用此javascript函数并在打印后调用它

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

函数refreshParent(){
window.opener.location.reload(true);
}

可能太晚了,但我解决了这个问题,在使用Print to PDF和一些真正的打印机时,没有一个解决方案起作用。此外,我发现解决方案使用了:

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

可能已经太晚了,但我开始讨论这个问题,当使用Print to PDF和一些真正的打印机时,所有解决方案都不起作用。此外,我发现解决方案使用了:

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

尝试而不“返回”。Just-window.location.reload();我试过@Alicelf,但没用。试着不要“返回”。Just-window.location.reload();我尝试过@Alicelf但不起作用。或
$(窗口)。在('afterprint',function(){…})
上,为了一致性,这是可行的,但当我单击另存为pdf时,这是不起作用的。我怎样才能解决这个问题呢?你想在另存为pdf或
$(窗口)上做什么?在('afterprint',function(){…})
上保持一致性这是可行的,但当我单击另存为pdf时,这是不可行的。我怎样才能解决这个问题呢?你想在另存为pdf时做什么?谢谢,我想这不会解决我的问题。我已经得到了解决方案谢谢,我想这不会解决我的问题。我已经找到了解决办法。这个答案没有多大帮助。你能补充更多关于为什么这会起作用的信息吗?现在,我不明白为什么这会改变任何事情。请在window.print()之后尝试这一行。。。希望这会有帮助1.这个答案没有多大帮助。你能补充更多关于为什么这会起作用的信息吗?现在,我不明白为什么这会改变任何事情。请在window.print()之后尝试这一行。。。希望这会有帮助。。