【问题标题】:programmatically restart an ionic app以编程方式重新启动 ionic 应用程序
【发布时间】:2017-01-06 21:02:42
【问题描述】:

我想以编程方式重新启动我的 Ionic 应用程序。

我找到了仅重新加载当前视图的解决方案,例如 location.reload()...但我希望应用重新运行 app.js,适用于 iOS 和 Android。

有什么想法吗? 谢谢

【问题讨论】:

标签: android ios cordova ionic-framework


【解决方案1】:

我不建议采用这种方法,在单页应用程序中总是尝试让系统重置数据、缓存、历史记录等,然后进入初始状态,而不是强制刷新 de webUI。 Ionic 有很多功能可以帮助您实现这一目标。

【讨论】:

  • 您能否举例说明如何从启动重新加载应用程序或强制关闭应用程序并在初始屏幕加载时重新启动然后最初app.js
【解决方案2】:

试试这个解决方案

var initialHref = window.location.href;
navigator.splashscreen.show();
// Reload original app url (ie your index.html file)
window.location = initialHref;
navigator.splashscreen.hide();

或者你可以将你的启动画面 app.js 隐藏在里面

.run(function(){
  $ionicPlatform.ready(function () {
          if (cordova.platformId === 'ios' && window.cordova && window.cordova.plugins && window.cordova.plugins.Keyboard) {
            cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
            cordova.plugins.Keyboard.disableScroll(true);
        }
        if (window.StatusBar) {      
            StatusBar.styleDefault();
        }
   navigator.splashscreen.hide();
})

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-26
    • 1970-01-01
    • 2011-05-22
    • 1970-01-01
    • 1970-01-01
    • 2010-09-07
    相关资源
    最近更新 更多