我有4个链接。我的目标是将请求方式(GET)改为POST。其他一切都必须保持不变!
问题是--必须使用纯HTML实现--确切地说--没有ajax,没有window.open()。我的解决方案已经完成了一半。希望能从你那里得到一个有创意的下半部分(不可能也是一个答案)。
这是(简化的)HTML。
<form
id = "resultsForm"
target="_blank"
action="http://example.com"
method="post"
>
<input type="hidden" name="data" value="someData">
<button type="submit" value="submit">
<p class="contextual"> title </p>
<span></span>
</button>
</form>
现在,它看起来和感觉就像旧的实现一样,而且还能发送POST请求。
但是--与链接相反--当右键点击一个按钮时,它不能被中间点击或在新窗口中打开(默认情况下......),我能否以某种方式将其包裹在A标签中以实现解释的行为,而不使用js事件或与表单子任务冲突?
非常感谢您的帮助
不,这是不可能的。
button
元素。target
窗口,所以正常点击提交按钮,凭借的是 _blank
值,应该打开一个未命名的浏览上下文(一个新窗口或标签)。用户应该习惯于不点击按钮,尽管开发者习惯于把链接设计成按钮的样子,这让用户的期望值大打折扣(结束语:))。