设置了AngularJS应用,其中一些视图要求您登录。其他视图是公开可用的。理想情况下,在显示任何视图之前,用户将被重定向到登录页面(当前在应用程序范围之外)。
由于必须根据哈希值重定向,因此无法在后端进行此操作。虽然存在使用$window.location.href
似乎无法阻止javascript运行的问题,但我在js中的重定向工作正常。所以你仍然可以快速了解页面上的内容。
注意,所有信息也都经过后端验证,因此用户无法看到任何他们不想要的内容。这只是UX的问题。在重定向之前,不希望页面快速闪烁。
有没有办法告诉浏览器在$window.location.href
之后停止执行?
修改
虽然不是最佳解决方案,但我决定默认隐藏<body>
。然后我使用if-else重定向或显示正文。
如果有人能想出更好的解决方案,我仍然感兴趣吗?