我可以使用带有HTML5下载属性的POST吗?

时间:2017-01-17 15:44:46

标签: html5 download anchor

从HTML5开始,在some browsers中,我可以在锚指令中使用download属性:

   <a href="my-site.com/read_me.txt" download>

我甚至可以参数化它:

   <a href="my-site.com/secret.php?user=me&password=letmein" download>

但也许我想要一些隐私。

是否有任何可以想象的方法来使用POST,而不是GET

如果没有,我会混淆参数。我99%肯定它无法完成,并希望有人将最后1%添加到那个。

1 个答案:

答案 0 :(得分:1)

不,您无法强制 anchor 元素执行POST请求;它总是GET。

对于POST请求,您必须提交表单:

常见的javascript风格:

<a onclick="document.getElementById('form_id').submit();">click here</a>

使用jquery:

$(function() {
  $("#anchor_id").on("click",function(e) {
    e.preventDefault();
    $.post(this.href,function(data) {
      // callback function
    });
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>