当前位置: 首页 > 面试题库 >

从历史记录中删除页面,因此“返回”将正常工作

章宏恺
2023-03-14
问题内容

我有我的应用程序,您需要登录才能进入其他页面。

因此,第一页是“登录”,它会检查您是否已经登录,如果已登录,则将您重定向到主页应用程序;否则,它将显示您的登录页面。

现在的问题是,当用户位于已登录页面区域内时,他单击返回,将转到“登录”页面,然后将其重定向回主页,因为该用户已经登录。

因此,他陷入了无限循环。

如何从历史记录中删除登录页面。

就像在android中“ android从历史记录堆栈中删除活动”


问题答案:

这是解决方案!

只需使用:

  $ionicHistory.nextViewOptions({
     disableBack: true
  });

登录功能示例:

$scope.login = function () {

Security.login($scope.cred.email, $scope.cred.password)
    .success(function(data) {
        Security.setUser(data.data[0]);
        $ionicHistory.nextViewOptions({
            disableBack: true
        });
        $state.go('posts', {}, {location: "replace", reload: true});
    }).error(function(data) {
        $scope.showAlert();
    });
};


 类似资料:
  • 问题内容: 谁能告诉我如何返回上一页而不是特定路线? 使用此代码时: 收到 此错误, 因为没有路由器历史记录 , 所以goBack()被忽略了 这是我的路线: 问题答案: 我想你只需要通过intializing它就像你的路由器上启用BrowserHistory: 。 在此之前,您应该需要从 希望对您有所帮助! UPDATE:ES6中的示例

  • 我正在爱奥尼亚4中创建一个注销页面,我想要的是清除路由器历史记录,以便“后退”按钮不起作用,另外,我想知道在导航到登录屏幕或导航到登录页面之前,如何销毁注销页面。 我尝试运行构造函数中的代码以清除本地存储,第一次运行正常,但第二次没有运行该代码。据我了解,该页面已经加载,因此不会再次运行构造函数。我尝试将我的代码放在ngDoCheck()中,但它触发了多次,我不想要。 我想清除路由历史记录,以便在

  • 我试图使用以下答案中的说明从Jenkins中删除构建历史: 如何清除我的詹金斯/哈德逊建筑历史? 但是,我得到以下错误消息: groovy.lang.missingMethodException:方法的无签名:jenkins.branch.organizationfolder.getBuilds()适用于参数类型:()值:[]可能的解决方案:getViews()、doBuild(jenkins.u

  • 问题内容: 当我使用Firefox上的后退按钮访问先前访问的页面时,该页面上的 脚本将不会再次运行 。 是否有 任何修复/替代方法 可让脚本在第二次查看页面时再次执行? 请注意,我已经在Google Chrome和Internet Explorer上测试了相同的页面,它们可以正常工作。 这是我用来测试问题的文件和步骤: (导航至0.html,单击以获取1.html,后退按钮) 0.html 1.h

  • 读取播放历史信息 调用地址 http://api.bilibili.cn/history 返回 返回值字段 字段类型 字段说明 results int 返回的记录总数目 list object 返回数据 返回字段 “list” 子项 返回值字段 字段类型 字段说明 aid int 视频编号 typeid int 视频分类ID typename string 视频分类名称 title string