如何在Node JS服务器端代码中检查是否启用了javascript

时间:2017-02-16 15:34:40

标签: javascript jquery node.js express

这可以使用Node js中的服务器端代码来检查吗?如果没有,那么我如何使用if-else:

等条件
sort

if enabled then do this else do that 项目中,我必须检查用户浏览器上是否启用了node.js

我知道我们可以在客户端代码使用JavaScript标记来检查这一点(我正在使用jade)。在Jade页面上,我插入了<noscript>标记,显示<noscript>被禁用的消息。 e.g。

JavaScript

最好向用户显示错误消息。

但我想在noscript .noscriptmsg(style="color:red; padding:15px;") | You don't have javascript enabled on your Browser. Please enable to use complete functionality. | To know more a(href='http://enable-javascript.com/') | Click Here 的服务器端代码中知道它。我正在使用node.js框架。

如果express被禁用,我希望为每个页面创建一个案例,那么如果用户将禁用JavaScript,则用户无法进一步移动或在运行应用程序中,然后应用程序将重定向到JS-No Found页面。

JavaScript部分中的某种条件部分。

任何人都可以指导我如何在Node.JS中检测服务器端的JS启用或禁用。

2 个答案:

答案 0 :(得分:4)

您可以在$rootScope.$on('$locationChangeStart', function (event,current,old) { /* some code here */ }); 块中添加<meta>标记,以重定向到某个特殊网址:

<noscript>

当然,你不能100%确定登陆特殊网址的用户是因为他们禁用了JavaScript,但对于没有做任何奇怪事情的人(除了禁用JavaScript),它可以正常工作。

答案 1 :(得分:2)

  • 您可以在快递应用中公开GET / POST端点 - 例如: / jsenabled /

  • 在html页面中 - 在文档就绪时,您可以调用'/ jsenabled'

  • 在jsenabled快递处理程序中 - 从会话/ cookie中提取用户

  • 默认情况下,假设用户在接到此电话之前没有js