「結果ページ」に戻ってきたユーザーの場合、最後に使用したフィルターを表示したいと考えています。そのngCookies
ため、ページで最後に使用された検索パラメーターを更新するために使用しています。
controller('Results', ['$location','$cookies',function($location,$cookies){
$location.search(angular.fromJson($cookies.search));
}]);
//will yield: /results?param1=dude¶m2=bro
ただし、「戻る」をクリックしても、期待する最後のページに移動しません。
これは、別の状態が履歴にプッシュされたが、ユーザーには認識されなかったためです。
ユーザーは着陸しまし/results
たが、コントローラーはすぐに/results?param1=dude¶m2=bro
状態履歴にプッシュしました。
状態を上書きまたは削除して/results
、「back」でユーザーが最後にアクセスしたページに戻ると予想される状態に戻すにはどうすればよいですか?