【发布时间】:2020-07-08 16:40:23
【问题描述】:
我正在使用生成的 html,其中包含指向带有 .dxf 后缀的文件的链接:
<a href="http://example.com/filetodownload.dxf">Download File</a>
由于我无法更改动态创建的 html,我使用它来将下载属性添加到这些 href 链接:
jQuery('a[href*=".dxf"]').each(function() {
jQuery("a").attr("download", "downloadedfile.dxf");
});
这会强制浏览器打开“下载并保存”对话框。
问题是我希望下载属性在链接中有文件名,即filetodownload.dxf,而不是jQuery函数中默认的downloadedfile.dxf。
如何让 jQuery 使用真实的文件名?我可以调用一个作为实际文件名的变量吗?如何从链接中提取文件名?
我不希望页面上有一个框来命名下载的文件,例如Custom download name with Javascript or JQuery
我无法从浏览器中的 URL 获取文件名,因为该文件是 html 下载链接,而不是 URL,例如 js function to get filename from url
【问题讨论】:
-
""我无法从 URL 中获取文件名,因为该文件是下载链接,而不是 URL" — 这没有意义。
href属性 必须 是 URL 链接只是您单击以导航到 URL 上的某个内容的内容。 -
谢谢,我已经澄清了。
标签: javascript html jquery