2013-12-19 4 views
1

У меня угловое приложение работает хорошо под/app #/index и еще одна страница на/newapp #/околоКак переключить угловое приложение полный URL?

Так что мой вопрос в любом случае, я могу переключиться с url1 на url2?

Потому что у меня есть разные макеты для/приложения и/newapp

Я знаю, что я могу использовать $ location.path, чтобы изменить вид, но это изменит его /приложение #/индекс =>/приложение #/о, чего я не хочу.

Любые идеи?

+0

В каком действии вы фактически перемещаетесь с одной страницы на другую, это нажатие кнопки или щелчок на якоре? –

+0

Да, нажатие кнопки будет хорошим. – Alpesh

+0

Тогда первый ответ - лучший способ сделать это, но вы не собираетесь это делать, потому что пользователь может снова войти в систему. Так скажите мне одно: когда пользователь нажмет «ctrl + r», что будет потом, и почему вы пытаетесь сохранить что-то на стороне клиента с помощью javascript. Это не так. Если вы действительно хотите что-то сэкономить на стороне клиента, вы должны использовать cookie –

ответ

1

$location полезен только для наблюдения за текущим местоположением и изменения его в пути, к которому приложение может перейти. Если вам необходимо перемещать пользователя в другое место вне приложения, вам нужно будет $window.location.href = '/newapp#/about'.

Если вы предоставляете ссылки через <a>, вы должны быть в порядке. There are three scenarios (See "Html Link Rewriting") где AngularJS позволит браузеру перейти на новый URL нормально:

  1. Существует В target атрибут: <a href="/app" target="_self">Refresh /app</a>
  2. Существует абсолютный URI в href на другой домен: <a href="http://www.google.com">Redirect to google</a>
  3. Абсолютный путь (один начиная с /) имеет другую базу, чем текущее приложение: <a href="/newapp">Redirect to /newapp</a>
Смежные вопросы