如果 JS 被禁用,有什么方法可以从链接提交 POST 请求?
到目前为止的想法(没有一个是完美的)
- 使用 <input type='submit>,但我需要链接而不是按钮
- 使用 <a href='' onclick='form.submit()' > 但这依赖于 JS
- 再次使用 <input type='image'> ... .. 不是真正的链接
对于没有 JS 的浏览器,我需要一种后备方法,而我的这些“按钮”区域对于按钮或图像来说太小了
如果 JS 被禁用,有什么方法可以从链接提交 POST 请求?
到目前为止的想法(没有一个是完美的)
对于没有 JS 的浏览器,我需要一种后备方法,而我的这些“按钮”区域对于按钮或图像来说太小了
如果你想使用 CSS,你可以让按钮看起来像一个普通的链接?
大概是这样的?
<style type="text/css" media="screen">
input {
border: none;
background: none;
color: #00f;
text-decoration: underline;
cursor: pointer;
display: inline;
margin: 0;
padding: 0;
}
</style>
Click <input type="submit" value="here"/>!
编辑添加:下面的 CSS 只是它如何工作的一个例子,虽然没有经过彻底的测试,为了让它看起来像你的正常链接之一,你可能需要稍微调整一下。
不,没有。
链接负担得起去某个地方。按钮可以在某处发送数据。
如果您想使用链接发出 POST 请求,那么您要么向用户发送令人困惑的信号,要么您的后端设置为对任务使用错误类型的 HTTP 请求。
我能想到的一个解决方案是在页面上有一个带有按钮样式的表单,以便它看起来像一个文本链接。
启用 Javascript 时,您可以优雅地隐藏此表单并允许正常链接优先,如果禁用 Javascript,则允许用户仍然使用系统。