是否可以通过编程方式重新启动Ionic应用程序?

qmb5sa22  于 2023-05-15  发布在  Ionic
关注(0)|答案(2)|浏览(167)

我想以编程方式重新启动我的Ionic应用程序。
我找到了只重新加载当前视图(如location.reload())的解决方案,但我希望应用程序重新运行app.js,无论是iOS还是Android。

m4pnthwp

m4pnthwp1#

我不会推荐使用这种方法,在单页面应用程序中,总是试图有一个系统来重置数据,缓存,历史记录等。然后转到初始状态,而不是强制刷新webUI。Ionic有很多功能可以帮助您实现这一点。

stszievb

stszievb2#

试试这个解决方案

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();
})

相关问题