C# 有没有办法检查控制器是否禁用了JavaScript

C# 有没有办法检查控制器是否禁用了JavaScript,c#,javascript,.net,asp.net-mvc,browser,C#,Javascript,.net,Asp.net Mvc,Browser,我很确定这是不可能的,但我想我会把它扔出去。我想知道如果浏览器禁用了JavaScript,控制器是否有办法(在视图呈现之前)。我相信其他人在搜索引擎优化方面也遇到过这种情况。没有。只有在视图至少渲染一次后才能知道。在这种情况下,您可以做的是发送一个ajax请求,以确认javascript正在为该会话工作 当然,noscript标签总是存在的:否。只有在通过ajax请求时,才会在头中看到有用的东西 作为一种解决方法(和彻底的黑客攻击),您可以在html的最顶端设置一个脚本,用于设置cookie并刷

我很确定这是不可能的,但我想我会把它扔出去。我想知道如果浏览器禁用了JavaScript,控制器是否有办法(在视图呈现之前)。我相信其他人在搜索引擎优化方面也遇到过这种情况。

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


当然,noscript标签总是存在的:

否。只有在通过ajax请求时,才会在头中看到有用的东西


作为一种解决方法(和彻底的黑客攻击),您可以在html的最顶端设置一个脚本,用于设置cookie并刷新页面。后端可以检查cookie并知道是否启用了JS

没有。服务器没有进入客户端的视图,无法确定浏览器启用了哪些功能。但是,如果禁用js,则可以使用noscript标记呈现内容

如果您想记录是否为分析启用了它,那么在加载页面后用javascript发送ajax调用如何?如果js被禁用,调用将无法通过