2013-12-18 73 views
4

如何繞過角度提供的路由?例如,在我的角度路由設置中,我設置了$routeProvider.otherwise({redirectTo : '/someurl'});繞過Angular URL路由

我想要一個特定的請求(由用戶點擊HTML中的某個鏈接產生)去我的web服務器,而不是通過Angular的路由重定向到/someurl。我該怎麼做呢?

回答

4

$location docs

在類似下列情況下,鏈接不會改寫;相反, 瀏覽器將執行整頁重新加載到原始鏈接。

包含目標元素的鏈接。例如:<a href="/ext/link?a=b" target="_self">link</a>

轉到不同域的絕對鏈接。示例:<a href="http://angularjs.org/">link</a>

以'/'開頭的鏈接在定義基址時會導致不同的基路徑。例如: <a href="/not-my-base/link">link</a>

+0

我試過了。如果我打開新標籤中的鏈接,它可以正常工作。但是,如果我直接點擊鏈接,角色的路由就會接管,而不是那麼少。 –

+0

你應該創建一個重擊者。這是[模板](http://plnkr.co/edit/cXfgcjb61r6AU5EdFXyu?p=preview)。 – Stewie

+0

僅當html5模式設置爲true時纔會出現此問題。 #基於URL的方案,它工作正常。 –