在页面显示之前重定向(AngularJS)

时间:2014-08-13 06:23:06

标签: javascript angularjs redirect

设置了AngularJS应用,其中一些视图要求您登录。其他视图是公开可用的。理想情况下,在显示任何视图之前,用户将被重定向到登录页面(当前在应用程序范围之外)。

由于必须根据哈希值重定向,因此无法在后端进行此操作。虽然存在使用$window.location.href似乎无法阻止javascript运行的问题,但我在js中的重定向工作正常。所以你仍然可以快速了解页面上的内容。

注意,所有信息也都经过后端验证,因此用户无法看到任何他们不想要的内容。这只是UX的问题。在重定向之前,不希望页面快速闪烁。

有没有办法告诉浏览器在$window.location.href之后停止执行?

修改

虽然不是最佳解决方案,但我决定默认隐藏<body>。然后我使用if-else重定向或显示正文。

如果有人能想出更好的解决方案,我仍然感兴趣吗?

0 个答案:

没有答案