2016-05-03 89 views
1

如果用戶來自特定頁面,我需要從cookie中獲取一些值並更改用戶看到的內容。獲取用戶來自AngularJS的url

現在,問題是,我無法找到一種方式來查看用戶來自哪個頁面。

編輯:這是爲了捕獲當用戶在頁面中單擊並保存上一頁的狀態。

任何想法?

在此先感謝

解決。每當我加載頁面我保存的網址,所以當我到這個頁面,我只需要閱讀它告訴。謝謝!

回答

2

您可以使用瀏覽器的歷史我們的JavaScript或者您也可以在Cookie中寫你的最後一頁,並得到那麼最後一個環節更新

2

使用Cookie的確會解決這個問題你。因此,當用戶進入到一個新的一頁 - 像設置一個cookie:

app.controller('myController',['$scope', '$location', $cookies], function($scope, $location, $cookies){ 
    if($cookies.get('page') == '/index'){ 
    //do stuff if user came from index 
    } 

    $scope.pageChanged = function(value){ 
    $cookies.put('page', value); 
    $location.path('/index'); 
    } 
} 

只是確保你使用pageChanged函數來設置你的頁面,每次用戶改變頁面。

2

使用$routeProvider,您可以使用resolve函數來檢測何時加載了新路線。

另一種方式是聽取活動$routeChangeSuccess$routeChangeError,並從服務$location$route獲取所需的信息。

如果你想要一個樣品只是問我,我會盡快發佈一個我有空的時間。