AngularJS + Safari: obliga a la página a desplazarse hacia arriba cuando las páginas cambian

Estoy teniendo un comportamiento de desplazamiento extraño solo para safari usando AngularJS.

Cuando el usuario cambia de página, las páginas se cambian como si fueran AJAX. Entiendo que están en AngualrJS, pero el comportamiento resultante es que el navegador no se desplaza hacia arriba cuando el usuario cambia de página.

He intentado forzar el navegador para que se desplace hacia arriba cada vez que se usa un nuevo controlador, pero parece que no hace nada.

Estoy ejecutando el siguiente JS en la parte superior de cada controlador:

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

Este también es un error solo para Safari, todos los demás navegadores se desplazarán hacia arriba cuando cambie la página. ¿Alguien ha encontrado un problema similar o ha pensado en una mejor manera de resolverlo?

Respuestas a la pregunta(9)

Su respuesta a la pregunta