我可以将 POST 与 HTML5 下载属性一起使用吗?
Can I use POST with an HTML5 download attribute?
从 HTML5 开始,在 some browsers 中,我可以在锚指令上使用下载属性:
<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% 添加到它。
不,您不能强制 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>
从 HTML5 开始,在 some browsers 中,我可以在锚指令上使用下载属性:
<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% 添加到它。
不,您不能强制 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>