javascript - 服务器端的渐进增强?

标签 javascript server-side progressive-enhancement

目前,我们页面上的许多链接在页面加载时都会更改为 href="javascript:void(0);",但如果您不耐烦(就像大多数用户一样),您可以单击页面加载之前的链接并登陆到更笨重、非 javascript、非 ajax 页面。

这些天我经常考虑渐进式增强,我预测我们的大多数用户将启用 JavaScript(还没有数据,我们还没有启动 alpha)

生成一些指示用户为 session 启用了 javascript 的指示符,然后提供假定 javascript 的页面,这是一个坏主意吗? (即让服务器从头开始放置 href="javascript:void(0);")

最佳答案

为什么不这样做呢?

<a href="oldversion.htm" onclick="...something useful......; return false;">link</a>

return false 告诉浏览器不要继续处理 href 中的 url。

现在js访问者得到了精美的js,非js用户则默默回退;并且无需更改页面加载上的链接。

关于javascript - 服务器端的渐进增强?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/888703/

相关文章:

json - Node.js - 何时将 HTML 转义为 JSON 数据、服务器端还是客户端?

jquery - ASP.NET Core 3.1 中的数据表服务器端处理

javascript - 基于类的 Javascript 注入(inject)有什么缺点吗?

javascript - 逐步增强表格(提交)

javascript - 如何在 jquery 中使用全局变量?

javascript - 与普通 'gulp less' 命令相比,“Gulp watch”事件需要双倍的编译时间

export - highcharts 导出服务器 js 脚本错误代码

javascript - 如何构建优雅降级的 HTML5 Range?

javascript - 如何在 Node.js HTTP2 中获取请求体?

javascript - .sendEmbed 不适用于 RichEmbeds