繁体   English   中英

如何在jQuery上为音频文件运行下载命令

[英]How to run a download command on jQuery for an audio file

我正在尝试创建一个下载按钮,当按下该按钮时,它将找到当前正在播放的歌曲的网址并进行下载。 问题是当我按下按钮时,浏览器会打开文件位置而不是下载文件。 我知道在服务器端可以进行一些设置来下载附件。 但是在这种情况下,我无法访问服务器。

 var button = $("button"); var url = "shorturl.at/cfikM"; button.on("click", function(){ top.location.href = url; }) 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <button>Download</button> 
基本上,我希望它像以下那样工作: <a href="URL" download> Download </a>

任何想法如何使其工作?

您可以尝试的方法是:

有一个隐藏的href链接,指向您要下载的文件:

    <a style="visibility: hidden" id="lelink" href="http://some.file.url" download="w3logo">        Download me      </a> 

然后,您可以使用Jquery设置按钮的行为并触发“链接单击”:

button.on("click", function(){
   document.querySelector("#lelink").click()
})

当然,这将在同一选项卡上打开链接内容(就像重定向一样)。

如果要下载文件内容而不重定向选项卡,则此方法将无效

希望这可以帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM