javascript - 如何在 Ionic Framework 中重新加载页面时防止白屏

标签 javascript angularjs ionic-framework

我正在使用 AngularJS 和 Ionic 框架来构建应用程序。我的应用程序需要有一个注销按钮。当用户按下注销按钮时,我想重新加载页面,以便重新引导应用程序并清除所有缓存的数据。基于this StackOverflow Question我应该能够执行$window.location.reload(true)。如果我只是通过 ionicserve 在浏览器中运行应用程序,那么效果很好。然而,当我在实际设备上运行它时,屏幕只是一片空白,再也没有回来。如何在移动设备上重新加载/刷新页面而不出现空白屏幕?

编辑:这是我的实际代码:

angular.module('login').controller('logoutController', ['$state', '$window', function ($state, $window) {
    $state.go('login');
    $window.location.reload(true);
}]);

我正在尝试在转换到登录状态后重新加载位置。

最佳答案

上面的代码工作正常。事实证明,我的问题在于如何转换到注销状态。如果我在 ion-item 上使用 href,则会导致黑屏问题:

<ion-item nav-clear menu-close class="item-icon-left" href="#/logout">
    Logout
</ion-item>

但是,如果我在 ion-item 上使用 ui-sref,则不会出现黑屏:

<ion-item nav-clear menu-close class="item-icon-left" ui-sref="logout">
    Logout
</ion-item>

不要问我这是如何或为何发生的。这正是我所观察到的。

关于javascript - 如何在 Ionic Framework 中重新加载页面时防止白屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29763130/

相关文章:

javascript - SailsJS 未将数据传递到 View 模板

javascript - 无法添加加载栏( Angular )

javascript - 缩小尺寸时如何将标签更改为下拉列表?

javascript - 为不同的父 div 滚动 Javascript 函数

javascript - NG 显示设置页面

javascript - 如何减少 JavaScript 代码的执行时间

javascript - 默认输入数值

javascript - if语句中的异步调用最终执行else语句

android - 失去对文本项目输入的关注后, ionic 项目选择在 android 上闪烁

android - Ionic 5 Android 应用程序因使用 Paypal 而不是应用内计费而被拒绝