我有一个项目,其中我有几个部分。用户只能通过内部导航与我的应用程序进行交互。但是如果用户在URL中写入内容并重新加载页面,我希望将其重定向到某个状态或者不允许它。我怎么能这样做?
我的代码中有这个。
Person
在我的实际项目中,我根据收到的状态进行验证,但在这种情况下,我不知道在从浏览器导航栏中编写URL时直接导航时如何检测。
答案 0 :(得分:0)
虽然我在Angular JS中的经验较少(仅限打字稿),但我的观点是: 您可以使用Router(来自'@ angular / router')来标识新的查询参数值。如果此参数不是您想要的,或者您想将其重定向到其他页面,则可以使用router.navigate并更新查询参数。
router.navigate([newTab.url], { queryParams: 'merge' });
newTab.url可以是您要导航到的错误页面。 PS:我希望我理解你的问题。