$location.search で画面が更新されてしまうのがだいぶあれだったのでないわけないだろうと探したらやっぱりあった。 $routeProvider#when で reloadOnSearch に false を指定すればいいらしい。 http://docs.angularjs.org/api/ng.$routeProvider このあたりのワードで検索するとよく出てくる locationChangeStart とか routeChangeStart あたりで調べててだいぶはまった。 angular.module("myApp", []) .config(function($routeProvider) { $routeProvider .when("/", { templateUrl: "main.html", controller: "MainCtrl", reloadOnSe