2017-08-27 3 views
0

Ionic Framework v1のネストされたビューでデバイスの戻るボタンを無効にする方法はありますか?Ionic Frameworkのネストされたビューでデバイスの戻るボタンを無効にする方法はありますか? v1

それはhomeState私の場合、ルートビューですが、他のネストされたビュー背面の場合、すなわちアプリが閉じます、私はすでにこの

$ionicPlatform.registerBackButtonAction(function (e) { 
    if ($ionicHistory.currentView().stateName == 'main.homeState') { 
      e.stopPropagation(); 
      e.preventDefault(); 
      navigator.app.exitApp(); 
     } 
     else { 
      e.preventDefault(); 
      e.stopPropagation(); 
     } 
    }, 100); 

を試してみました。しかし、問題は、それが唯一のルートレベルのビューで動作していますボタンは無効になりません。

実際には3つの入れ子になったビューがあります。 state1はルートビューです。state2はstate1の子ビューで、state3はstate2の子ビューです。今、アプリケーションの戻るボタンまたはデバイスの戻るボタンを使用して状態3から戻ってすべてが完璧に動作します。しかし、アプリケーションの戻るボタンを使用して状態3から状態2に戻り、ルートビュー状態1に行くのではなく、デバイスの戻るボタンを押すと、状態3に再びナビゲートします。

答えて

0

このコードを$ ionicPlatform.readyに使用すると、アンドロイドの戻るボタンとクリックが無効になります。

document.addEventListener('backbutton', function(){ 
    return false; 
}); 
関連する問題