Javascript 如果AngularJS中没有路由,则重定向到URL

Javascript 如果AngularJS中没有路由,则重定向到URL,javascript,angularjs,ngroute,angularjs-ng-route,Javascript,Angularjs,Ngroute,Angularjs Ng Route,我使用AngularJS路由4个页面,例如a、b、c和d,但在该页面中有很多像e、f、g、h这样的链接 我想要的是,如果我为页面编写路由条件,那么它应该执行路由,但如果任何其他链接类似于e或f,那么它应该将其重定向到特定链接,如window.top.location=e,因为否则它会显示空白页面并搜索模板 app.config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider)

我使用AngularJS路由4个页面,例如a、b、c和d,但在该页面中有很多像e、f、g、h这样的链接

我想要的是,如果我为页面编写路由条件,那么它应该执行路由,但如果任何其他链接类似于e或f,那么它应该将其重定向到特定链接,如
window.top.location=e
,因为否则它会显示空白页面并搜索模板

app.config(['$routeProvider', '$locationProvider',
  function($routeProvider, $locationProvider) {
    $routeProvider
      .when('/a', {
        templateUrl: base_url+'a.html',
        controller: 'a'
      })
      .when('/b', {
        templateUrl: base_url+'b.html',
        controller: 'b'
      })
      .when('/c', {
        templateUrl: base_url+'c.html',
        controller: 'c'
      })
      .when('/d', {
        templateUrl: base_url+'d.html',
        controller: 'd'
      }).otherwise({
        redirectTo: LINK_IN_WHICH_USER_CLICK;
      });

    $locationProvider.html5Mode(true);
}])

现在,当前代码的问题是,我没有得到用户单击的url,第二个问题是我希望它像
窗口一样重定向。top.location
,以便它正确刷新并且不显示空白页面

我在这里有点困惑,你是在问如何将角度
重定向到
非角度页面?因为angular尝试路由到RouteProvider中的路由的唯一方法是在
href=
中提供相对URL。如果您提供完整的URL,然后RouteProvider根本不处理链接。事实上,我有一个大项目,有很多页面和链接,但只有一个部分需要路由,所以在该部分我使用路由,但在尝试重定向其他页面时出现问题,这不是路由的一部分,但我在所有页面中使用angular,这仍然没有意义。如果RouteProvider没有处理其他页面,那么其他页面都是它们自己的应用程序吗?好的,但这就是我的应用程序的工作方式,那么对于这种情况有什么解决方案吗?那么是的,其他页面都是它们自己的应用程序吗?我有点困惑,你是在问如何将角度
重定向到角度
非角度页面?因为angular尝试路由到RouteProvider中的路由的唯一方法是在
href=
中提供相对URL。如果您提供完整的URL,然后RouteProvider根本不处理链接。事实上,我有一个大项目,有很多页面和链接,但只有一个部分需要路由,所以在该部分我使用路由,但在尝试重定向其他页面时出现问题,这不是路由的一部分,但我在所有页面中使用angular,这仍然没有意义。如果RouteProvider没有处理其他页面,那么其他页面是否都是它们自己的应用程序?好的,但这就是我的应用程序的工作方式,那么有没有解决这种情况的方法?那么,是的,其他页面都是它们自己的应用程序?