2017-10-04 202 views
0

我有一個項目,其中有幾個部分。用戶只能通過內部導航與我的應用程序進行交互。但如果用戶在URL中寫入內容並重新加載頁面,我希望被重定向到某個狀態或未能允許該狀態。我怎樣才能做到這一點?避免從瀏覽器導航url

我在我的代碼中有這個。在我的真實項目中,我會根據所收到的狀態進行驗證,但在這種情況下,我不知道如何在從瀏覽器導航欄中寫入URL時直接導航時檢測。

$transitions.onSuccess({ }, trans => { 

}) 
+1

您可以將所有狀態定義爲不具有URL。 –

+0

我需要顯示的網址 – yavg

回答

0

這可能會實現。在plunkr上測試URL路由是相當困難的。

注入$urlService某處(例如.run()塊)並禁用URL導航。

.run(function($urlService) { 
    $urlService.deferIntercept(); 
}); 
+0

它不適合我。 angularRoutingApp.run(函數($ rootScope,$ state,$ location,$ transitions,$ urlService) { $ urlService.deferIntercept(); ... – yavg