当前位置: 首页 > 知识库问答 >
问题:

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

詹弘毅
2023-03-14

我正在使用AngularJS和Ionic框架构建一个应用程序。我的应用程序需要有一个注销按钮。当用户按下注销按钮时,我想重新加载页面,以便重新引导应用程序,并清除所有缓存数据。基于这个StackOverflow问题,我应该能够只做<<代码>$窗口。地方重新加载(true)。如果我只是通过ionic serve在浏览器中运行该应用程序,效果很好。然而,当我在实际设备上运行它时,屏幕会变为空白,再也不会出现。如何在移动设备上重新加载/刷新页面而不出现空白屏幕?

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

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

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

共有2个答案

解晟睿
2023-03-14

我刚刚测试了$窗口。地方在我的应用程序的注销功能中重新加载(true),它工作正常(也在实际应用程序中)。

为了解决您的问题,请确保

>

  • 您添加了$windows作为视图控制器中的依赖项

    您可以通过在注销函数中调用$state.go("your-entry-view")将用户发送到应用程序条目视图,或者

    通过在您的$stateProviderconfig:$urlRouterProvider.otherwise('/your-entry-views-url')中定义回退状态

    如果这没有帮助,请向我们提供更多详细信息,例如调用注销函数的控制器和状态配置。您的控制台输出也会有所帮助。

  • 戴浩初
    2023-03-14

    上面的代码工作正常。事实证明,我的问题是如何过渡到logout状态。如果我在ion-Item上使用href,则会导致空白屏幕问题:

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

    但是,如果我在离子项目上使用ui sref,则不会出现空白屏幕:

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

    不要问我这是怎么发生的或为什么发生的。这正是我所观察到的。

     类似资料:
    • 我在我的应用程序中使用导航栏,每次我选择一个项目时,它都会加载一个片段。 我能够使用相同的文本字段和按钮保存片段的状态,但有一个片段可以加载地图、添加标记、集群并执行。 每次我转到另一个菜单项并返回时,它都会重新加载所有内容,例如AsyncTask、Cluster、Markers。我如何停止此片段以不再重新创建地图并在返回时保存状态: Udate 1:我更新了代码,但问题仍然存在 主要活动: 主片

    • 在我的项目中,我有两页,第一页用于输入数据,第二页用于向用户显示数据。刷新结果页时,数据将被复制。我试图解决这个问题,但我不熟悉PRG模式。如果用户刷新结果页,我希望防止重复。

    • 我有一个反应应用程序开发的底漆-反应模板。它有一个管理仪表板,在仪表板侧板中有几条路由。我已经在我的index.js中设置了一个身份验证路由,当我访问每条路由时,它都运行得很好。但是当重新加载页面时,页面显示404页面找不到! 我保护“/”路径不受AUthrote的影响,这样每个以“/”开头的路径都受到保护(我在仪表板中有路由,如“/usertable”、“/users”、“/payments”等

    • 问题内容: 旋转屏幕时,WebView会重新加载整个页面。我无法使用此功能,因为我的某些内容包含动态/随机材料。当前,屏幕旋转时会从loadUrl()方法重新加载原始URL。 知道我的代码有什么问题吗? MainActivity.java AndroidManifest.xml 问题答案: 我认为主要问题是您调用了web.loadUrl(webURL); 当saveInstanceState!=

    • 问题内容: 众所周知,许多Android应用在首次聚焦之前都会非常短暂地显示白屏。在以下情况下会出现此问题: 扩展全局类并在其中执行主要初始化的Android应用。该 对象总是在第一个对象之前创建(这可以在调试器中观察到),因此这很有意义。这是我的案件延误的原因。 在初始屏幕之前显示默认预览窗口的Android应用。 设置显然在这里不起作用。我也无法将初始屏幕的父主题设置为此处所述,因为[不幸的是

    • 我想停止重新加载页面时,我没有选择类别和点击提交按钮。有人能帮我吗? null null