用javascript优雅降级锚标签

Kev*_*ang 1 html javascript jquery graceful-degradation

我目前依赖锚标签在我的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>
Run Code Online (Sandbox Code Playgroud)

但是,如果用户在浏览器中禁用javascript,这些锚标签几乎变得无用.处理这些锚标记的优雅降级的最佳方法是什么?我唯一的选择是将它们全部切换到表格标签内的按钮吗?

编辑:我应该更清楚,并指定我的AJAX调用是一个URL的HTTP POST,出于安全原因,我不能暴露给正常的HTTP GET(例如,想到删除URL"/ items/delete/1").考虑到这一点,我无法将锚点的href更改为"/ items/delete/1"以满足javascript关闭的用户,因为它会带来安全风险.

nic*_*ckf 6

一个选项(我敢肯定我会被投票),是不打扰那些关闭javascript的人.在<noscript>标记中显示消息,通知用户您的网站需要Javascript.

它会影响两组人:那些明知禁用javascript并且可能知道如何重新启用它的人,以及那些在较旧的移动设备上查看您网站的人.

在你花费数小时和数小时为他们开发之前,考虑这些人群的重要性.