2

我们有一个网站,用户在该网站上支付给定文档的下载访问权限,因此我们需要确保能够成功执行下载。

我们的下载操作如下所示:

send_data generate_document(), 
    filename: "yourfile.pdf",
    type: "application/pdf",
    disposition: "attachment"

...它在我测试过的所有浏览器上都运行良好。

但是,我经常看到下载页面的提示类似于以下内容:

“如果您的文件没有自动下载,请单击此链接。”

这些提示的原因是什么?为什么最初下载会失败,当用户单击链接时会发生什么不同?

4

1 回答 1

2

我认为大多数情况下都是针对非常旧的浏览器的(至少我的同事是这么告诉我的)。还有一些网站使用 JS 实现了这个,那些由于某种原因没有启用它的人,看不到下载。

当用户点击一个链接时,他明确地将浏览器定向到该位置,这样的操作通常应该在任何地方都有效。

于 2013-10-14T15:32:58.823 回答