I tried some solution myself before I asked, but I should go over the document carefully. In ion-tab, there is a attribute ‘ng-click’, it will be trigger for clicking, I use ng-click="$state.go('tab.account')"
for the tab, then the stateChangeStart
will be triggered before the tab is selected.
Hope this will help.