HTML中的任何内容都不会导致链接触发POST请求或编码请求正文中的数据.
您可以将JavaScript事件处理程序绑定到链接,取消默认行为,然后通过以编程方式提交表单或使用XMLHttpRequest发送POST请求.这通常不是一个好主意,你应该使用一个提交按钮(如果你真的真的想要,你可以设置为看起来像一个链接).
您可以使用 jQuery 和 HTML 表单来实现这一点
HTML:
<form method="post" name="redirect" class="redirect">
<input type="hidden" class="post" name="post" value="">
<input type="submit" style="display: none;">
</form>
Run Code Online (Sandbox Code Playgroud)
按钮:(html)
<a href='javascript:void(0)' class='button' var='DATAHERE'>sometexthere</a>
Run Code Online (Sandbox Code Playgroud)
Javascript,或者更确切地说是 jQuery:
$(".button").click(function() {
var link = $(this).attr('var');
$('.post').attr("value",link);
$('.redirect').submit();
});
Run Code Online (Sandbox Code Playgroud)
这个 jQuery 代码监听对附加了类的项目的任何点击button
,并读出它们的“var”值,基本上您可以使用此方法使用任何类型的 HTML 元素,只要它们button
附加了类。