在 HAML 中单击锚标记时下载文件

Downloading a file when an anchor tag is clicked in HAML

您可以在 HTML 中执行此操作,方法是将 href 设置为文件路径并为其提供下载属性,如下所示:

<a href="images/file.png" download>

请注意,下载属性不需要设置为任何内容。

但是,属性在 HAML 中的工作方式不同,给它一个未设置任何值的下载参数会导致错误。

%a{:href => "images/file.png", :download}

"syntax error, unexpected ')'"

我实际上尝试将下载设置为某些内容,但出于某种原因它只是重定向到该文件,就好像它不存在一样。

可以使用 %a{:href => file, :download => file, :target => "blank"} 齐头并进