Angular 1.5.7 ReferenceError: start0 is not defined

Angular 1.5.7 ReferenceError: start0 is not defined

我在 Angular 1.4.7 和 1.5.7 上测试了这个,两个版本的结果相同。
当我使用 $location.url() 和 queryString 参数更改路由时遇到此错误。

控制器:

$scope.filter = {
    keyword: "KEY",
    cats: [1,2,3]
}

var params = $httpParamSerializer($scope.filter);

$location.url("/stores/123/search?" + params);

错误:

ReferenceError: start0 is not defined

我想我明白了!
问题是 $location.url()decodeURIComponent 之间存在冲突。但是不知道为什么!!
这是我以前的代码:

$rootScope.$on('$locationChangeStart', function (e, newUrl, oldUrl) {
    $location.$$absUrl = decodeURIComponent(newUrl);
    $window.scrollTo(0,0);
});

删除它,我的问题就解决了!