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

私が考えることができる 1 つの解決策は、単純にテキスト リンクのように見えるように、ボタンのスタイルを設定したフォームをページに配置することです。

Javascript が有効になっている場合は、このフォームを適切に非表示にして、通常のリンクが優先されるようにすることができます。Javascript が無効になっている場合は、ユーザーが引き続きシステムを使用できるようにします。

于 2009-11-17T10:33:08.243 に答える