我想允许用户通过单击直接下载文件。然而,当涉及到已知的 MIME 类型(如 HTML、音频、视频等)时,存在一个问题。理想情况下,我想触发音频/视频文件的下载提示。最终,我也想为 HTML 文档做这件事。主要思想是让用户可以轻松下载文件,而无需要求他们导航到上下文菜单。
例如,我认为对于那些对计算机及其主要功能不太满意的人。这些人肯定会喜欢比“另存为”更好的方法。
我寻找 JavaScript 解决方案的原因是 PHP 方法仅在您处于网站上下文中时才有效。每当您在插件或注入的脚本上下文中(即为 Firefox、Chrome 或 Safari 开发插件)时,您可能希望避免请求服务器端响应。
我试图用window.open()和 来实现这一点document.execCommand("saveAs",...。它确实有效,尽管它有问题并且无法处理大文件。
然后,我尝试了Downloadify,它在所有情况下都不起作用。
是否有纯 JavaScript 而非 Ajax 方式来触发下载提示,以便用户可以使用简单的左键单击直接下载文件?