将URL从浏览器中放入angular.js时停止浏览

时间:2017-10-06 05:12:06

标签: javascript angularjs

我有一个项目,其中我有几个部分。用户只能通过内部导航与我的应用程序进行交互。但是如果用户在URL中写入内容并重新加载页面,我希望将其重定向到某个状态或者不允许它。我怎么能这样做?

我的代码中有这个。

Person

在我的实际项目中,我根据收到的状态进行验证,但在这种情况下,我不知道在从浏览器导航栏中编写URL时直接导航时如何检测。

1 个答案:

答案 0 :(得分:0)

虽然我在Angular JS中的经验较少(仅限打字稿),但我的观点是: 您可以使用Router(来自'@ angular / router')来标识新的查询参数值。如果此参数不是您想要的,或者您想将其重定向到其他页面,则可以使用router.navigate并更新查询参数。

router.navigate([newTab.url], { queryParams: 'merge' });

newTab.url可以是您要导航到的错误页面。 PS:我希望我理解你的问题。