如何在角度js中没有页面刷新的情况下用新url替换url

时间:2016-08-22 19:35:17

标签: angularjs model-view-controller

我想在没有页面刷新的情况下成功登录时刷新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")
    })
}

网址未成功更新。

1 个答案:

答案 0 :(得分:0)

您可以使用n = 24, time = 3s n = 25, time = 6s n = 26, time = 12s n = 27, time = 24s n = 28, time = 48s 来完成此操作。在MDN有一些文档。 history.js库也可能会引起关注。

如果您尝试使用角度处理单页身份验证,则可能会很麻烦。您可能需要查看AngularJS: Basic example to use authentication in Single Page Application了解更多信息。

暂且不说:您可能还需要考虑采取措施确保密码管理器能够按您的预期运行。有一些stackoverflow问题可以解决这些问题(例如,How to make Chrome remember password for an AJAX form?)。