[英]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.