离子如何转换和重新加载页面

时间:2015-11-28 00:49:34

标签: javascript angularjs ionic

我正在使用Ionic来构建一个应用程序,但是自从ios 9更新后我的代码都被破坏了。

这是我的代码,当用户单击logOut时,它会启动一个更改状态然后刷新页面的函数。

$scope.logOut = function () {
  $localStorage.$reset();
  $state.go('login');
  $window.location.reload();
};

但现在我注意到我的$ state.go是一个异步,$ window.location.reload()在转换完成之前启动。有什么方法可以让我在页面重新加载之前等待我的过渡完成?

3 个答案:

答案 0 :(得分:0)

您可以尝试删除$ state.go并重新加载调用并替换为

$window.location.href = "/login";

或者您的登录路径是什么。

答案 1 :(得分:0)

您可以使用以下代码,只需删除$window.location.reload();

即可
$scope.logOut = function () {
    $localStorage.$reset();
    $state.go('login');
};

答案 2 :(得分:0)

刷新状态可行。

$window.location.href = $state.href('someState');
// reload the page
$window.location.reload();