2017-10-06 67 views
0

加載我的網站時,我想將其重定向到特定狀態。我用下面的代碼來做。在angular.js中加載狀態之前轉到特定控制器

angularRoutingApp.run(function ($rootScope, $state, $location, $transitions) { 
    $transitions.onStart({}, trans = > { 
     $state.go('menuNeurolengua', trans.targetState()) 
    }); 
} 

但是我把這個問題:

enter image description here

我該如何解決呢?

+0

通常情況下,您只需完成「重定向到加載時的特定狀態」並使用默認狀態。這段代碼永遠不會工作,因爲它覆蓋每個轉換,包括它正在嘗試使用的轉換,這將導致無限循環。是否有一些特定原因導致默認狀態在您的情況下不可用? – Claies

+0

@Claies我知道。我只是想學習如何做到這一點,然後舉例說明並做出必要的驗證。你能幫我解決這個問題嗎? – yavg

+0

@Claies我想要通過某種方式來檢測用戶何時直接從瀏覽器或使用f5重新加載網頁。當我這樣做時,我想將其重定向到默認狀態,強制它執行頁面的內部導航。 – yavg

回答

0

由於您唯一的問題是找出如果用戶刷新頁面或頁面加載,你可以做這樣的事情(確保你注入$窗口):

if ($window.performance.navigation.type == 1) { 
    console.info("This page is reloaded"); 
} else { 
    console.info("This page is not reloaded"); 
} 

在這個答案詳細的解釋: Check if page gets reloaded or refreshed in Javascript

相關問題