14

如果 JS 被禁用,有什么方法可以从链接提交 POST 请求?

到目前为止的想法(没有一个是完美的)

  1. 使用 <input type='submit>,但我需要链接而不是按钮
  2. 使用 <a href='' onclick='form.submit()' > 但这依赖于 JS
  3. 再次使用 <input type='image'> ... .. 不是真正的链接

对于没有 JS 的浏览器,我需要一种后备方法,而我的这些“按钮”区域对于按钮或图像来说太小了

4

3 回答 3

15

如果你想使用 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 只是它如何工作的一个例子,虽然没有经过彻底的测试,为了让它看起来像你的正常链接之一,你可能需要稍微调整一下。

于 2009-11-17T10:32:24.363 回答
2

不,没有。

链接负担得起去某个地方。按钮可以在某处发送数据。

如果您想使用链接发出 POST 请求,那么您要么向用户发送令人困惑的信号,要么您的后端设置为对任务使用错误类型的 HTTP 请求。

于 2009-11-17T10:23:21.747 回答
2

我能想到的一个解决方案是在页面上有一个带有按钮样式的表单,以便它看起来像一个文本链接。

启用 Javascript 时,您可以优雅地隐藏此表单并允许正常链接优先,如果禁用 Javascript,则允许用户仍然使用系统。

于 2009-11-17T10:33:08.243 回答