2

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

4

3 回答 3

2

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

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

于 2013-01-31T03:14:26.340 回答
2

不。唯一有用的信息出现在标头中是当请求是通过 ajax 时。

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

于 2013-01-31T03:20:44.273 回答
2

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

如果您想记录它是否启用了分析功能,那么一旦页面加载完毕,如何在 javascript 中发送一个 ajax 调用呢?如果 js 被禁用,调用将不会通过。

于 2013-01-31T03:25:21.357 回答