jQuery从按钮下载zipfile?

FFi*_*ish 8 jquery button zipfile

相当尴尬我花了多少时间试图从按钮下载一个zipfile ....

<button type='button' id='button-download'>download zipfile</button>


$("#button-download").live("click", function() {
    $.get("http://localhost/admin/zip/002140.zip"); // doesn't work?
})
Run Code Online (Sandbox Code Playgroud)

我需要一些子弹证明,这就是我在这里问的原因,谢谢.

bob*_*nce 7

使用普通:

<a href="http://localhost/admin/zip/002140.zip" id="button-download">download zipfile</a>
Run Code Online (Sandbox Code Playgroud)

链接.然后它就可以正常工作(甚至是"防弹"),而不提供JavaScript.它还提供了用户可能从下载链接中获得的更多传统功能,例如右键单击另存为或拖放.

您当然可以使用CSS使其看起来像一个按钮而不是链接.但它实际上是一个链接.所以它应该如何标记.


CMS*_*CMS 5

您应该将location.href属性设置为导致导航:

$("#button-download").live("click", function() {
  location.href = "http://localhost/admin/zip/002140.zip";
});
Run Code Online (Sandbox Code Playgroud)

你也可以有一个简单的<a>元素,就像它是一个按钮一样,这样即使是禁用JavaScript的用户也可以下载该文件.