Wenn ich ein wiederkehrender Benutzer zu einer "Ergebnisseite" bin, möchte ich die letzten Filter sehen, die ich verwendet habe. So verwende ich ngCookies
, um die zuletzt verwendeten Suchparameter auf einer Seite zu aktualisieren.
controller('Results', ['$location','$cookies',function($location,$cookies){
$location.search(angular.fromJson($cookies.search));
}]);
//will yield: /results?param1=dude¶m2=bro
Allerdings, wenn ich auf „zurück“ Ich werde nicht zur letzten Seite gebracht werde ich erwarten würde.
Das liegt daran, dass ein anderer Zustand auf den Verlauf geschoben wurde, aber vom Benutzer nicht wahrgenommen wurde.
Der Benutzer landete auf /results
, aber der Controller drückte sofort /results?param1=dude¶m2=bro
auf die Statushistorie.
Wie kann ich überschreiben oder den Zustand löschen /results
so dass „zurück“ mir zurückkehren würde, was ein Benutzer die letzte Seite erwarten sie kamen zu sein?
Können Sie $ location.replace() verwenden; ? Ich schaue auf http://docs.angularjs.org/guide/dev_guide.services.$location – Will