我在一个“在线医疗报告下载”网站上工作,我在页面上有一个叫“下载”的按钮,当点击它时会跳转到'report.php‘页面,正文末尾我正在使用JavaScript的window.print()
方法进行打印。
它对我来说工作得很好,但如果我必须下载一个大文件,那么打印预览需要时间来加载页面。
我想要显示一个正在加载的GIF图像或一些消息,如果有等待文件加载打印的时间。这样我的用户就可以进行互动了。
我试着搜索了很多,但没有找到任何具体的解决方案。
发布于 2019-12-26 19:51:31
您可以尝试使用onafterprint
和onbeforeprint
event来执行此操作
window.onbeforeprint = function(){
$('loader').show();
}
window.onafterprint = function() {
$('loader').hide();
}
参考:https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onafterprint
发布于 2019-12-26 21:02:21
如果你想打印的页面依赖于API调用,那么你可以用一个加载器来处理这种情况,如果不是这样,你可能需要用一个setTimeOut函数来伪造它,并且你需要在回调函数中提到的时间应该等于你的页面加载所用的时间。
https://stackoverflow.com/questions/59486996
复制相似问题