我正在使用此代码显示加载程序,下载excel文件并删除加载程序,但是我无法确定文件何时加载,因此我将计时器设置为一秒钟并希望达到最佳效果。
当我单击下载链接时,浏览器会向我发出警报,让我可以选择下载文件。有没有一种方法可以检查该警报是否已被用户关闭,并因此在该点卸下加载程序?还有其他解决方法吗?
$('.download').on('click', function(e) {
$(document).showLoader();
document.location.href = 'return-excel-file.php';
setTimeout(function() {
$(document).removeLoader();
}, 1000);
);
我也使用document.location.href
,而我通常会使用ajax
,但是我读到某个地方无法以这种方式下载文件。除了上面的代码外,我还想添加很多选项,这些选项对于查询字符串可能是过大的。我无法使用简单的document.location发布POST数据,对不对?有任何解决方法吗?
编辑//读到我可以在一个查询字符串中使用2000个以上的字符,这应该足够了,即使这感觉是一种错误的方式。