我想以编程方式重新启动我的Ionic应用程序。我找到了只重新加载当前视图(如location.reload())的解决方案,但我希望应用程序重新运行app.js,无论是iOS还是Android。
location.reload()
m4pnthwp1#
我不会推荐使用这种方法,在单页面应用程序中,总是试图有一个系统来重置数据,缓存,历史记录等。然后转到初始状态,而不是强制刷新webUI。Ionic有很多功能可以帮助您实现这一点。
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(); })
2条答案
按热度按时间m4pnthwp1#
我不会推荐使用这种方法,在单页面应用程序中,总是试图有一个系统来重置数据,缓存,历史记录等。然后转到初始状态,而不是强制刷新webUI。Ionic有很多功能可以帮助您实现这一点。
stszievb2#
试试这个解决方案
或者你可以把启动画面的app.js隐藏在