2015-04-22 3 views
1

Есть ли какой-нибудь способ с угловым (или JavaScript), чтобы поймать запись вугловое: перенаправление эквивалентного хэш маршрута

http://mysite/route

и он перенаправляется на

http://mysite/#/route

без каких-либо маршрутизация на стороне сервера?

+0

Если я не ошибаюсь, я полагаю, вы можете достичь этого, используя 'interceptors' компонент углового в' $ HTTP 'se rvice: https://docs.angularjs.org/api/ng/service/$http#interceptors – Dom

ответ

1

Вы можете использовать базовый JavaScript и перенаправить на загрузку страницы для перенаправления на нужную страницу. Если вы хотите сделать его более динамичным, прочитайте url и проанализируйте его по мере необходимости в скрипте js.

<script type="text/javascript"> 
    window.location = "set this to your desired url such as /#/route"; 
</script> 
0

Я решил его в Hacky и закодированного способом (именно поэтому я не буду принимать эти ответы, если что-то лучше не появится)

Я создал /route/index.html файл со следующим содержимым :

<!DOCTYPE html> 
<html> 
    <head> 
    <meta charset="utf-8" /> 
    <script> 
     window.location ='/#' + window.location.pathname; 
    </script> 
    </head> 
    <body> 
    </body> 
</html> 

Очевидно, что я ожидал найти более общее решение ...

Смежные вопросы