AngularJSでルーティングを行うSPAを作成した場合、戻るボタンを押すと1つ前のページに戻りますが、 ページ自体は再度リロードされます。

そのため、前のページの表示位置に戻らず、またデータのリロードが発生してしいます。

AngularJSで戻るボタンを押した場合に、SPAではない通常のアプリケーションと同様に、 前のページをリロードせずに、元のスクロール位置に戻るにはどのようにすればよろしいでしょうか?