2013-12-19 69 views
1

我有角的應用程序的工作以及在/應用程序#/指數和上/ NEWAPP#另一頁/約如何切換角度應用程序完整的網址?

所以我的問題是有反正,我可以爲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>