2016-08-22 9 views
-1

ページを更新せずにログインに成功すると、URLを更新したいと考えています。 私は、URLが正常に更新されていない次のコードにURLを角度のjでページを更新しないで新しいURLに置き換える方法

$scope.Login = function (teacher, chkRememberMe) { 
    alert(chkRememberMe); 
    $http.post("/Teacher/Login", { teacher: teacher, chkRememberMe: chkRememberMe }) 
    .success(function (result) { 
     if (result == "True") { 
      toastr.success("You are Login successfully!!!"); 
      $timeout(function() { }, 5000); 
      $timeout(function() { }, 5000); 
      $location.path('Teacher/Index'); 
     } 
     else { 
      toastr.error("The email and password you entered don't match.") 
      window.location = "/Teacher/Login"; 
     } 
    }) 
    .error(function (error) { 
     error.message 
     alert(error); 
     toastr.error("The email and password you entered don't match11") 
    }) 
} 

を使用しています。

+0

言葉遣いやスペルミスが修正されました。 – Prune

+0

私はあなたが望むのはngRouteだと信じています。https://docs.angularjs.org/api/ngRoute/service/$route –

答えて

0

history.replaceState(data,title,url)を使用してこれを行うことができます。 MDNに少し書類があります。 history.jsライブラリも興味深いかもしれません。

角度を使ってシングルページ認証を処理しようとすると、面倒なことがあります。詳細については、AngularJS: Basic example to use authentication in Single Page Applicationをご覧ください。

脇に:パスワードマネージャが期待どおりに機能するようにすることを検討することもできます。これらの問題に対処するいくつかのスタックオーバーフローの問題があります(例:How to make Chrome remember password for an AJAX form?)。

+0

私はブラウザの履歴について話していません。私は、ユーザーが最初にログインしたときに、ユーザー名とパスワードが両方とも正しければ次のページに移動し、角度jsの助けを借りてURLの最新表示に移動します。私は、角のjsの助けを借りてURLのリフレッシュをしなくても、あるページから別のページに移動することについて話しています。 –

関連する問題