This is because the menu-close directive drops the history stack (as described here ).
If you remove the "close menu" from your items, you save the history, but lose some of the expected actions.
As a solution, you can develop your own directive (for example, "menu-close-keep-history") to replace "menu-close".
myModule.directive('menuCloseKeepHistory', ['$ionicHistory', function($ionicHistory) { return { restrict: 'AC', link: function($scope, $element) { $element.bind('click', function() { var sideMenuCtrl = $element.inheritedData('$ionSideMenusController'); if (sideMenuCtrl) { $ionicHistory.nextViewOptions({ historyRoot: false, disableAnimate: true, expire: 300 }); sideMenuCtrl.close(); } }); } }; }]);
That should do the trick.
bmathern
source share