【问题标题】:Ionic: The back button is not showing when I refresh the page in the browser离子:当我在浏览器中刷新页面时,后退按钮不显示
【发布时间】:2016-08-30 18:26:27
【问题描述】:

我正在使用 ionic 进行一个项目,在浏览器中测试应用程序时,我进入一个视图的子状态,稍后我刷新页面并且后退按钮消失。我打印“$ionicHistory”对象,“backView”属性为空。

app.config(function($stateProvider, $urlRouterProvider) {

 $stateProvider

  .state('app', {
    url: '/app',
    abstract: true,
    templateUrl: 'templates/tabs/tabs.html'
  })

  .state('app.parent', {
    url: '/parent',
    views: {
      'tab-parent': {
        templateUrl: 'templates/parent/parent.html'
      }
    }
  })

  .state('app.parent.child', {
    url: '/child',
    views: {
      'tab-parent@app': {
        templateUrl: 'templates/parent/child.html'
      }
    }
  })
$urlRouterProvider.otherwise('/app/parent');

});

我该如何解决?

谢谢。

【问题讨论】:

  • 如果您刷新页面,$ionicHistory 也将清除。
  • 非常感谢@gianlucatursi,所以我做了一个条件来检查 backView 属性是否为空。如果这是真的,应用程序将重定向到主页。

标签: javascript angularjs ionic-framework


【解决方案1】:

正如@gianlucatursi 所说,刷新页面意味着保存应用程序浏览历史记录的对象被重新初始化。只有在历史对象中有条目时才会显示返回按钮

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-23
    • 1970-01-01
    • 2013-07-19
    • 1970-01-01
    • 2019-03-04
    • 2013-12-04
    • 1970-01-01
    相关资源
    最近更新 更多