能否通过编程的方式重新启动Ionic应用程序?

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

看一下这个答案:https://dev59.com/XGUp5IYBdhLWcg3wJlAH#37837377 - Schlaus
如果你想要真正关闭应用并重新打开它,我认为你运气不佳;https://dev59.com/63bZa4cB1Zd3GeqPIKaS(请参见被接受的答案) - opt05
无法在iOS上实现。 - Gruntcakes
2个回答

2

我不建议采用那种方式,在单页应用中,总是要尝试拥有一个系统来重置数据、缓存、历史记录等,然后返回到初始状态,而不是强制刷新Web用户界面。Ionic有很多功能可以帮助您实现这一点。


你能展示一下如何从头开始重新加载应用程序或强制关闭应用程序并重新启动,然后加载闪屏屏幕,最初加载app.js的例子吗? - Nooruddin Lakhani

1
尝试这个解决方案。
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();
})

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接