这个问题通常出现在使用ag-grid表格库的应用程序中,因为浏览器会把下载链接视为安全风险,从而阻止下载操作。为了解决这个问题,你可以将下载链接转换为Blob URL。请参考下面的代码示例:
//设置下载链接 cellRenderer: function (params) { var downloadUrl = 'https://example.com/myfile.pdf'; return 'Download'; },
// 点击下载链接 document.querySelector('.download-link').addEventListener('click', function () { var downloadUrl = 'https://example.com/myfile.pdf'; fetch(downloadUrl) .then(function (response) { return response.blob(); }) .then(function (blob) { var url = window.URL.createObjectURL(blob); var a = document.createElement('a'); a.style.display = 'none'; a.href = url; a.download = 'myfile.pdf'; document.body.appendChild(a); a.click(); window.URL.revokeObjectURL(url); }) });
使用上述代码段,你可以通过Blob URL提供下载链接,并在点击下载链接时将文件下载到用户的本地计算机中。
上一篇:Ag-grid-enterprise: TypeError: details.rootNode.updateHasChildren 不是一个函数
下一篇:ag-grid-onSortChanged(event)-event.column.getSortIndex()的值没有反映当前的值