Well, usually Angular uses $anchorscroll to scroll to a new view. That can be disabled by calling .value('$anchorScroll', angular.noop)
on your module, like this:
var app = angular.module('app', [
'ui.router',
'ngAnimate'
]).value('$anchorScroll', angular.noop);
However, UI-Router uses its own. I disabled that by telling UI-Router to use the (now disabled) $anchorScroll
: $uiViewScrollProvider.useAnchorScroll();