我使用以下代码触发文件下载:
$scope.download = function(contract) {
var downloadLink = angular.element('<a></a>');
downloadLink.attr('href', "application/octet-stream," + url);
downloadLink.attr('download', contract.id + '.pdf');
downloadLink[0].click();
}
此代码在与按钮关联的点击事件上执行,如下所示:
<button class="btn btn-link" ng-click="download(contract)"
id="{{contract.id}}_download_button" target="_parent">PDF</button>
我有很多按钮:每个合约都有一个。
然而,在下载开始之前,可能会有几秒钟的延迟。我想告知用户已收到点击,例如通过禁用按钮直到下载开始。 如果这是不可能的,那么管理这种情况的最佳方法是什么? 感谢。