页面重定向不起作用

时间:2015-07-07 06:02:19

标签: javascript php jquery angularjs

我想在这样的成功函数中刷新我的整个页面。

我要做的是在成功功能中,我重定向到/login并重新加载页面。

if (results.data == 'success') {
    $location.path('/login');
    $location.reload();
}

我被重定向到/login,但该页面并不令人耳目一新。它在控制台中抛出错误,如TypeError: $location.reload is not a function

如何解决这个问题并在$location.path('/login');之后重新加载页面?

注意:我在我的控制器中执行此操作

7 个答案:

答案 0 :(得分:1)

您是否在控制器中注入了$ location服务?

你也可以试试$ route.reload(),一定要注入这个服务。

答案 1 :(得分:0)

window.location.assign("/login")

答案 2 :(得分:0)

您必须配置$ routeProvider

mainApp.config(['$routeProvider', function ($routeProvider) {
 $routeProvider.
when('/login', {
  templateUrl: 'login.html',
  controller: "loginController"
})

});

然后您可以使用

重定向路径
$location.path('login'); 

控制器中的任何位置。

答案 3 :(得分:0)

尝试: $route.reload();

并确保添加" $ route"在声明Controller的依赖关系时。

答案 4 :(得分:0)

试试这个location.reload(true)

答案 5 :(得分:0)

试试这个:

window.location.assign("http://localhost/testlogin.php");

答案 6 :(得分:0)

你可以试试这个..

if (results.data == 'success') {
    $location.path('/login');
    echo "<script>location.reload();</script>";
}