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关闭的用户,因为它会带来安全风险.
一个选项(我敢肯定我会被投票),是不打扰那些关闭javascript的人.在<noscript>
标记中显示消息,通知用户您的网站需要Javascript.
它会影响两组人:那些明知禁用javascript并且可能知道如何重新启用它的人,以及那些在较旧的移动设备上查看您网站的人.
在你花费数小时和数小时为他们开发之前,考虑这些人群的重要性.
归档时间: |
|
查看次数: |
1703 次 |
最近记录: |