我很确定这是不可能的,但只是想我会把它扔出去。如果浏览器禁用了JavaScript,我想知道是否有一种来自控制器的方法(在视图被渲染之前)。我相信其他人已经遇到了这个关于SEO的工作。
答案 0 :(得分:2)
不。只有在视图呈现至少一次后才能知道。在这种情况下你可以做的是发送一个ajax请求来确认javascript是否适用于这个会话。
当然,总有noscript标签:https://developer.mozilla.org/en-US/docs/HTML/Element/noscript
答案 1 :(得分:2)
没有。标题中唯一有用的是当请求是通过ajax时。
作为一种解决方法(和完全黑客攻击)你可以在html的最顶部设置一个脚本来设置cookie并刷新页面。然后后端可以检查该cookie并知道JS是否已启用。
答案 2 :(得分:2)
不。服务器无法查看客户端以确定浏览器启用了哪些功能。但是,如果禁用了js,则可以使用noscript标记来呈现内容。
如果您想记录是否启用了分析,那么在加载页面后如何在javascript中发送ajax调用呢?如果禁用了js,则呼叫将不会通过。