Angularjs 没有JavaScript或没有启用Cookie的浏览器

Angularjs 没有JavaScript或没有启用Cookie的浏览器,angularjs,angularjs-directive,angularjs-scope,angular-ui-router,angularjs-service,Angularjs,Angularjs Directive,Angularjs Scope,Angular Ui Router,Angularjs Service,假设用户在移动/桌面浏览器中关闭了JavaScript或Cookie。现在,当用户访问该站点时,应将用户重新定向到特定页面(例如,某些错误页面)。如何使用AngularJS在前端处理此问题?您可以在HTML中使用meta标记,但JavaScript无法工作。AngularJS是JavaScript,所以它是不可能的 元标记: <meta http-equiv="refresh" content="0; url=http://example.com/"> 0是重定向前的延迟(以秒

假设用户在移动/桌面浏览器中关闭了JavaScript或Cookie。现在,当用户访问该站点时,应将用户重新定向到特定页面(例如,某些错误页面)。如何使用AngularJS在前端处理此问题?

您可以在HTML中使用meta标记,但JavaScript无法工作。AngularJS是JavaScript,所以它是不可能的

元标记:

<meta http-equiv="refresh" content="0; url=http://example.com/">

0
是重定向前的延迟(以秒为单位)。当然,您需要替换
http://example.com
带有实际重定向URL


.

如果要重定向不支持javascript的浏览器,请添加以下代码行:

<noscript><meta http-equiv="refresh" content="0; url=no-javascript.html"></noscript>
然后在HTML中:

<div class="warning_message" data-ng-show="!areCookiesEnabled">
    <script>window.location.replace("no-cookies.html");</script>
</div>

window.location.replace(“no cookies.html”);

一旦JavaScript检查通过,我们就可以自由地使用AngularJS测试cookie支持。根据定义,如果没有javascript,则只能尝试在具有HTTP头的服务器中设置cookie。relocation命令适用于没有任何特殊库的所有浏览器(请参阅)。

如果您只需要给出一条消息,“noscript”标记就可以很好地工作:检测cookie支持可以在javascript中完成,但是@BenHarold的答案是在未启用javascript时自动重定向的全部内容。非常感谢您的回答。我还有一个问题。如果我需要在整个应用程序中检查这个怎么办。假设我在index.html中有一个标签,它阻止我加载初始页面。稍后我将打开javascript并登录到应用程序。如果我在登录后关闭javascript呢。我应该得到相同的错误页面,不应该能够进一步导航。你能帮我做这个吗scenario@Sunny,如果您使用的是ASP.NETMVC之类的应用程序框架,则可以将模板或样式应用于应用程序中的所有页面。您可以将此逻辑放在模板中。除了angularjs之外,我不确定您的项目的其余部分用于生成页面。非常感谢您的回答。我还有一个问题。如果我需要在整个应用程序中检查这个怎么办。假设我在index.html中有一个标签,它阻止我加载初始页面。稍后我将打开javascript并登录到应用程序。如果我在登录后关闭javascript呢。我应该得到相同的错误页面,不应该能够进一步导航。你能帮我解决这个问题吗——
<div class="warning_message" data-ng-show="!areCookiesEnabled">
    <script>window.location.replace("no-cookies.html");</script>
</div>