嘿,我不知道为什么在使用window.print()
后我的网页没有缓存而没有重新加载。当我在浏览器控制台上键入window.location.reload(true)
但在打印后无法正常工作时,窗口正在重新加载。我试过,但无法弄清楚为什么这不起作用。
$('#print_report').click(function(){
$('body').html($('#cashReport').html());
window.print();
return window.location.reload(true);
});
答案 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>