on load事件未触发window.open



我试图在使用窗口下载相应的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");
};

相关内容

  • 没有找到相关文章

最新更新