2016-09-06 7 views
1

localstorageに格納されているurlパラメータを渡して、特定の項目の詳細を取得します。私は、ビューがロードされた後のlocalStorage変数を削除したいのですが、私はexperincingてることのlocalStorage変数を表示する前に削除されます、である正しくURLの読み込み完了後にローカルストレージを削除

$scope.pushpayment_id = localStorage.getItem("pushpayment_id") 
$scope.pushshop_id = localStorage.getItem("pushshop_id") 
$scope.pushmessage = localStorage.getItem("push_message") 

var startapp=function() { 
    if($scope.pushmessage== "payment"){ 
    $location.path('/tab/new_payment_push/'+ $scope.pushpayment_id + '/' + $scope.pushshop_id); 
    } 
} 
localStorage.removeItem("pushpayment_id") 
localStorage.removeItem("pushshop_id") 
localStorage.removeItem("push_message") 

答えて

0

をロードするためのデータを防ぐロードされているウィンドウがあるとき、あなたはのlocalStorageをクリアすることができ

$(window).load(function() { 
    localStorage.clear(); 
}); 

、ページの読み込みが行われているかどうかを検出するために、純粋なJavaScriptを使用したい場合は、このオプションを試みることができる:https://stackoverflow.com/a/7088499/5709703

0

削除する負荷のイベントコールバックを使用することができ、このようにjQueryを使ってロードを行ってきみの ローカルストレージ。 JavaScriptで
、あなたはjQueryのしようとする前にのためにインストールされているか、あるいはあなたが得るとエラーになることを確認してください

$(window).load(function() { 
    //What you need to do. 
}) 

を使用しています。
Javascriptのウィンドウオブジェクトの詳細については、W3School
にお問い合わせください。

  • ニック
1

角度のソリューションは、このことができます:

場所は、あなたの操作を行うことができ、正常に変更する場合、また、あなたがどのようなパスからの来ているし、あなたがどこに行っている制御することができます。

EDITこれをあなたの.run()に置いてください。詳細については、私に教えてください。

$rootScope.$on('$locationChangeSuccess', function(ev, newUrl, oldUrl, newState, oldState){ 
     if(newUrl === '/myLocation/To/Delete'){ 
      localStorage.clear(); 
     }  
    }); 

私はangularjsに新たなんだ$location

+0

のイベントについてのhereの詳細情報を参照してください、あなたは私のスクリプトでそれを置くことができますか? – user6579134

+0

あなたは場所を評価している場所を教えていただけますか? –

関連する問題