2016-05-03 2 views
1

ユーザーが特定のページから来ている場合は、Cookieから値を取得し、ユーザーに表示される内容を変更する必要があります。ユーザーが来ているURLを取得するAngularJS

今、問題は、ユーザーがどのページから来ているかを見る方法が見つからないことです。

EDIT:これは、ユーザーがページをクリックして前のページの状態を保存したときに取得するためのものです。

アイデア?

ありがとうございます。

解決済み。私はページをロードするたびにURLを保存しているので、このページに行くと、それを読まなければなりません。ありがとう!

答えて

2

あなたは私たちのJavaScriptでブラウザの履歴を使用するか、クッキーにあなたの最後のページを書くことができますし、最後のリンクは、それが

2

使用クッキーは確かにあなたのためにこれを修正するアップデートを取得します。だから、ユーザーが新しいページになると - のようなクッキーを設定します。ちょうどあなたが、ユーザーがページを変更するたびに、あなたのページを設定するpageChanged機能を使用するよう

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'); 
    } 
} 

2

$routeProviderを使用すると、resolve機能を使用して、新しいルートがいつロードされたかを検出できます。

もう一つの方法は、イベント$routeChangeSuccess$routeChangeErrorのために耳を傾け、サービス$locationまたは$routeから必要な情報を取得することです。

サンプルにちょうど私に尋ねる場合は、私は自由な時間を持ってすぐに1つを投稿しようとします。

関連する問題