有没有办法检查 JavaScript 是否从控制器中禁用

本文关键字:控制器 是否 检查 JavaScript 有没有 | 更新日期: 2023-09-27 17:56:41

我很确定这是不可能的,但只是想我会把它扔在那里。 我想知道如果浏览器禁用了 JavaScript,控制器是否有办法(在呈现视图之前)。 我相信其他人在 SEO 上也遇到过这个问题。

有没有办法检查 JavaScript 是否从控制器中禁用

不。 服务器无法查看客户端以确定浏览器已启用哪些功能。 但是,如果禁用了 js,则可以使用 noscript 标记来呈现内容。

如果要记录是否启用了分析,那么在加载页面后在javascript中发送ajax调用怎么样? 如果禁用 js,则调用不会通过。

不。只有在视图至少渲染一次后,您才能知道。在这种情况下,您可以做的是发送一个 ajax 请求以确认 javascript 正在为此会话工作。

当然,总是有noscript标签:https://developer.mozilla.org/en-US/docs/HTML/Element/noscript

No. 在标头中遇到任何有用的唯一情况是当请求通过 ajax 时。

作为一种解决方法(和完全黑客),您可以在 html 的最顶部有一个脚本来设置 cookie 并刷新页面。 然后,后端可以检查该cookie并知道是否启用了JS。