2016-08-22 57 views
-1

我想刷新一個URL而無需刷新頁面即可成功登錄。 我正在使用以下代碼如何用新的url替換url而不用頁面刷新角js

$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") 
    }) 
} 

URL未成功更新。

+0

修正措辭和拼寫錯誤。 – Prune

+0

我相信你想要的是ngRoute這裏記錄:https://docs.angularjs.org/api/ngRoute/service/$route –

回答

0

您可以使用history.replaceState(data,title,url)來完成此操作。在MDN有一些文檔。圖書館也可能有興趣。

如果您嘗試使用角度來處理單頁驗證,可能會很麻煩。你可能想看看AngularJS: Basic example to use authentication in Single Page Application瞭解更多。

另一方面:您可能還想考慮採取措施確保密碼管理器按照您的預期運行。有幾個解決這些問題的計算器問題(例如,How to make Chrome remember password for an AJAX form?)。

+0

我不是在談論瀏覽器的歷史。我正在談論當任何用戶第一次登錄時,我們檢查用戶名和密碼,如果兩者都是正確的,然後移動到下一個頁面與URL角度js幫助刷新。我正在談論的只是從一個頁面移動到其他頁面,而不需要藉助角度js刷新URL。 –