我试图检测何时从生成PDF文件的.php文件返回PDF文件。显然,当下载链接出现时,它就会返回。然而,我想实现一个加载屏幕,而pdf文件正在创建。
下面是运行生成pdf的.php文件的函数。
谢谢!
function popupClick2 (){
var popupObj2 = {};
var c = '0';
var p = '0';
var i = '0';
document.location.href = 'popupAjax2.php?yearPop='+$('#year').val()
+'&rangeD='+$('#rangeD').val()
+'&checkboxI='+i
+'&checkboxP='+p
+'&checkboxC='+c
+'&type='+$('#pdfcsv').val();
closePopup2();
}
让我们假设您在preview_book.php页面上。这里有一个链接下载PDF。在这个preview_book.php你应该实现一个javascript代码,使一个ajax请求到你的download_pdf.php文件。
这里有一个链接,你可以这样做:下载文件使用ajax请求
在ajax请求上,还附加了beforeend:function(){}和onComplete:function(){}。
在beforeend函数中,你应该让一个正在加载的gif可见,而在onComplete函数中,你应该隐藏它。
关于Jquery AJAX请求的完整文档在这里