我试图在使用窗口下载相应的PDF文件之前显示加载图标。打开功能,但我有困难等待窗口。在关闭加载图标之前打开以完成
let window_open = window.open("api/dummyGenerateAdhocTicketPDF?download="+download+"&client_id="+client_id+"&user_id="+user_id+"&manual_ticket_id_array="+manual_ticket_id);
window_open.addEventListener('load', function(){console.log("TESTING")}, false);
加载事件处理程序从未触发,因此控制台日志测试从未触发,但PDF已成功下载。
——编辑——
我试着改变正在用窗口打开的URL。对www.google.com
开放,其中加载事件工作,因此我怀疑问题在于laravel如何在控制器中传递下载响应,如下所示
return response()->download($tmpFile)->deleteFileAfterSend(true);
当使用window时,load事件将不会被执行。打开打开一个新窗口,因为load事件只应用于主窗口。
这是更新后的代码。试试这个:
let window_open = window.open("api/dummyGenerateAdhocTicketPDF?...URL");
window_open.onload = function() {
console.log("Hello");
};