使用Javascript/jQuery下载文件

使用Javascript/jQuery下载文件

我有一个非常相似的要求这里.

我需要让用户的浏览器手动启动下载$('a#someID').click();

但我不能使用window.href方法,因为它用要下载的文件替换当前页内容。

相反,我想在新窗口/选项卡中打开下载。这怎麽可能?


浮云间
浏览 3246回答 4
4回答

阿晨1998

我创建了jQuery文件下载插件 (演示) (GitHub)这也可以帮助你解决这个问题。它的工作原理与iframe非常相似,但有一些很酷的特性,我发现它们非常方便:很容易用很好的视觉设置(jQueryUI对话框,但不是必需的),所有的东西也是经过测试的。用户从未离开他们启动的文件下载的同一个页面。对于现代web应用程序来说,这一特性正变得至关重要。Callback和FailCallback函数允许您清楚地了解用户在这两种情况下所看到的情况。结合jQueryUI,开发人员可以轻松地显示一个模式,告诉用户正在进行文件下载,在下载开始后解散该模式,甚至以友好的方式通知用户发生了错误。见演示举个例子。希望这能帮到别人!下面是一个使用插件的简单用例演示来源还有承诺。这个演示页包括许多其他的,‘更好的UX’的例子以及。$.fileDownload('some/file.pdf')     .done(function () { alert('File download a success!'); })     .fail(function () { alert('File download failed!'); });
打开App,查看更多内容
随时随地看视频慕课网APP