私は現在、Web アプリケーションで AJAX 要求を実行するためにアンカー タグに依存しています (jQuery を使用)。例えば:
<script type="text/javascript">
$(document).ready(function() {
$("#test").click(function() {
// Perform AJAX call and manipulate the DOM
});
});
<a id="test" href="">Click me!</a>
</script>
ただし、ユーザーがブラウザーで JavaScript を無効にすると、これらのアンカー タグはほとんど役に立たなくなります。これらのアンカー タグの適切な劣化を処理する最善の方法は何ですか? それらすべてをフォームタグ内のボタンに切り替える唯一のオプションですか?
編集:より明確にして、AJAX呼び出しが、セキュリティ上の理由から通常のHTTP GETに公開できないURLへのHTTP POSTであることを指定する必要があります(たとえば、削除URL「/items/delete/1」を考えてください)。それを念頭に置いて、セキュリティ上のリスクがあるため、javascript をオフにしているユーザーを満足させるために、アンカーの href を「/items/delete/1」に変更することはできません。