我正在使用AngularJS和Ionic框架构建一个应用程序。我的应用程序需要有一个注销按钮。当用户按下注销按钮时,我想重新加载页面,以便重新引导应用程序,并清除所有缓存数据。基于这个StackOverflow问题,我应该能够只做<<代码>$窗口。地方重新加载(true)。如果我只是通过ionic serve在浏览器中运行该应用程序,效果很好。然而,当我在实际设备上运行它时,屏幕会变为空白,再也不会出现。如何在移动设备上重新加载/刷新页面而不出现空白屏幕?
编辑:这是我的实际代码:
angular.module('login').controller('logoutController', ['$state', '$window', function ($state, $window) {
$state.go('login');
$window.location.reload(true);
}]);
我正在尝试在转换到登录状态后重新加载位置。
我刚刚测试了$窗口。地方在我的应用程序的注销功能中重新加载(true),它工作正常(也在实际应用程序中)。
为了解决您的问题,请确保
>
您添加了$windows
作为视图控制器中的依赖项
您可以通过在注销函数中调用$state.go("your-entry-view")
将用户发送到应用程序条目视图,或者
通过在您的$stateProvider
config:$urlRouterProvider.otherwise('/your-entry-views-url')
中定义回退状态
如果这没有帮助,请向我们提供更多详细信息,例如调用注销函数的控制器和状态配置。您的控制台输出也会有所帮助。
上面的代码工作正常。事实证明,我的问题是如何过渡到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