2017-01-06 12 views
1

プログラムでIonicアプリケーションを再起動します。イオン性プログラムをプログラムで再起動

location.reload()のように現在のビューをリロードするだけのソリューションが見つかりましたが、iOSとAndroidの両方でapp.jsを再実行していただきたいと思います。

ありがとう

+0

の内側にあなたのスプラッシュ画面app.jsを非表示にすることができます。このソリューションをお試しください:http://stackoverflow.com/a/37837377/を1697755 – Schlaus

+0

実際にアプリを閉じてもう一度開いたい場合は、運が悪いと思います。 http://stackoverflow.com/questions/18707914/jquery-mobile-programatically-reinitialise-restart-app(承認された回答を参照) – opt05

+0

iOSでは使用できません – Gruntcakes

答えて

2

私はこのアプローチで行くことをお勧めしません。シングルページアプリケーションでは、常にデータ、キャッシュ、履歴などをリセットしてから、強制的にリフレッシュするのではなく、初期状態に移行しようとしますWebUI。 Ionicには、これを達成するための多くの機能があります。

0

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

か、この答えを見てみましょう

.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(); 
}) 
関連する問題