我希望用户可以通过单击按钮直接下载文件,但对于已知的MIME类型,例如HTML、音频、视频等,存在问题。理想情况下,我希望为音频/视频文件触发下载提示框。最终,我希望也能够适用于HTML文档。主要想法是使用户无需进入上下文菜单即可轻松下载文件。
我认为,对于那些不太熟悉计算机及其主要功能的人来说,他们肯定会比“另存为”更喜欢更好的方法。
我之所以寻找JavaScript解决方案,是因为PHP方法仅在网站上下文中运作。当处于插件或注入脚本上下文中时(即为Firefox、Chrome或Safari开发插件),你可能希望避免请求服务器端响应。
我尝试使用 window.open()
和 document.execCommand("saveAs",...
实现这一目标。虽然它可以工作,但它有缺陷并且对于大文件失败。
然后,我尝试了Downloadify,但并非在所有情况下都有效。
是否有一种纯JavaScript、无Ajax的方法来触发下载提示框,以便用户可以使用简单的左键单击直接下载文件?