Перенаправление на URL-адрес, если маршрутизация недоступна в AngularJS

Я использую маршрутизацию 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-адрес, по которому щелкнул пользователь, и вторая проблема: я хочу, чтобы он перенаправлялся как window.top.location, чтобы он обновлялся правильно и не отображал пустую страницу


person Community    schedule 09.07.2015    source источник
comment
Я немного запутался, вы спрашиваете, как иметь угловые redirectTo не угловые страницы? потому что единственный способ, которым angular попытается направить маршрут в RouteProvider, — это указать относительные URL-адреса в вашем href=. если вы укажете полный URL-адрес, то RouteProvider вообще никогда не будет иметь дело со ссылкой.   -  person Claies    schedule 09.07.2015
comment
На самом деле у меня есть большой проект, в котором много страниц и ссылок, но только 1 раздел требует маршрутизации, поэтому в этом разделе я использую маршрутизацию, но возникают проблемы при попытке перенаправить на другие страницы, которые не являются частью маршрутизации, но я использую angular на всех страницах.   -  person    schedule 09.07.2015
comment
это все еще не имеет смысла. тогда другие страницы являются их собственным приложением, если они не обрабатываются RouteProvider?   -  person Claies    schedule 09.07.2015
comment
хорошо, но так работает мое приложение, так есть ли какое-нибудь решение для такой ситуации?   -  person    schedule 09.07.2015
comment
так это да, каждая дополнительная страница - это отдельное приложение?   -  person Claies    schedule 09.07.2015
comment
да, используя другое приложение   -  person    schedule 09.07.2015
comment
хорошо, поэтому, если эти маршруты должны обрабатываться сервером, и вы должны использовать относительные URL-адреса и HTML5Mode, у вас не так много вариантов. Я не уверен, что правильный синтаксис в этом случае, но я посмотрю, что смогу найти.   -  person Claies    schedule 09.07.2015
comment
почти уверен, что это будет ответ; он говорит: перенаправить за пределы углового... технически, вы пытаетесь перенаправить за пределы этого углового приложения в другое угловое приложение, поэтому в данном случае это уместно. stackoverflow .com/questions/19321765/   -  person Claies    schedule 09.07.2015
comment
хорошо получил мой ответ, его HTML-атрибут target=_self, который принудительно перенаправляет   -  person    schedule 09.07.2015