Javascript 将浏览器中的url放入angular.js时停止浏览

Javascript 将浏览器中的url放入angular.js时停止浏览,javascript,angularjs,Javascript,Angularjs,我有一个项目,其中我有几个部分。用户只能通过内部导航与我的应用程序交互。但是,如果用户在url中写入了一些内容,并重新加载页面,我希望被重定向到某个状态或无法允许它。我该怎么做 我的密码里有这个 angularRoutingApp.run(function($rootScope, $transitions) { $transitions.onStart({ }, trans => { }) 在我的实际项目中,我会根据收到的状态进行验证,但在这种情况下,我不知道如何在从浏览器导航

我有一个项目,其中我有几个部分。用户只能通过内部导航与我的应用程序交互。但是,如果用户在url中写入了一些内容,并重新加载页面,我希望被重定向到某个状态或无法允许它。我该怎么做

我的密码里有这个

angularRoutingApp.run(function($rootScope, $transitions)
{
  $transitions.onStart({ }, trans => {    })

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

尽管我在Angular JS方面的经验较少(仅使用typescript),但我的看法如下: 您可以使用路由器(从“@angular/Router”)来标识新的查询参数值。如果此参数不是您想要的,或者您想将其重定向到其他页面,则可以使用router.navigate并更新查询参数

router.navigate([newTab.url], { queryParams: 'merge' });
newTab.url可以是您要导航到的错误页面。
PS:我希望我正确地理解了你的问题。

虽然我在Angular JS(仅使用typescript)方面的经验较少,但我的观点如下: 您可以使用路由器(从“@angular/Router”)来标识新的查询参数值。如果此参数不是您想要的,或者您想将其重定向到其他页面,则可以使用router.navigate并更新查询参数

router.navigate([newTab.url], { queryParams: 'merge' });
newTab.url可以是您要导航到的错误页面。
PS:我希望我正确地理解了您的问题。

您可能需要在
routeChangestart()
函数中的每个控制器中检查您的硬编码适当的先前状态名称。检查(AngularJS-如何从禁用访问)[@RameshRajendran在我的例子中,如果我使用$transitions.onStart如果我在视图a中,然后我转到视图B,如果在视图B中我重载页面,这向我表明前一个是B。因此我有这个问题,我应该说没有什么你可能需要检查
ro上每个控制器中的硬编码的适当的前一个状态名uteChangestart()
function.check(AngularJS-如何禁用访问)[@RameshRajendran在我的例子中,如果我使用$transitions.onStart如果我在视图a中,然后我转到视图B,如果在视图B中我过载了页面,这向我表明前一个是B。所以我有这个问题,我应该说没有什么