AngularJS + Safari: заставить страницу прокручиваться вверх при переключении страниц

У меня странное поведение прокрутки только для сафари с использованием AngularJS.

Всякий раз, когда пользователь переключается между страницами, страницы меняются, как если бы они были AJAX. Я понимаю, что они в AngualrJS, но в результате поведение браузера не прокручивается вверх, когда пользователь переключает страницы.

Я пытался заставить браузер прокручивать вверх, когда используется новый контроллер, но он, похоже, ничего не делает.

Я запускаю следующий JS в верхней части каждого контроллера:

document.body.scrollTop = document.documentElement.scrollTop = 0;

Это также ошибка только для Safari, любой другой браузер будет прокручиваться вверх при изменении страницы. Кто-нибудь сталкивался с подобной проблемой или придумал лучший способ ее решения?