Эта функция вызывается при нажатии кнопки на моей веб-странице.
$scope.go=function(takenAt){
var path = '/oneMinuteMetric/loadCapturedMetrics?'+'×tamp=' + takenAt + '&tagName='+ $stateParams.tagName;
console.log(path); //first
$location.path(path);
console.log($location.path()); //second
};
Но как ни странно, когда моя страница перенаправлена, местоположение совершенно неверно.
Первые console.log
печатает /oneMinuteMetric/loadCapturedMetrics?×tamp=1467976859092&tagName=TestTag
и второй console.log
также печатает /oneMinuteMetric/loadCapturedMetrics?×tamp=1467976859092&tagName=TestTag
в то время как в моем окне браузера путь является /oneMinuteMetric/loadCapturedMetrics?tagName=TestTag×tamp=1468143868308%2F%3FtagName%3DTestTag
«%2F%3FtagName%3DTestTag
» получить добавляется сам по себе, а затем мой запрос отклонен как плохой запрос сервером. Мы использовали этот метод для перенаправления в нескольких местах, но, как ни странно, он здесь не работает. Зачем?
PS: Местоположение моей веб-страницы: /oneMinuteMetric/tagHistory?tagName=TestTag
. Это, когда нажата кнопка, и данная функция выполнена
Решение: $ location.url (путь) работает в этом случае.
попробуйте это: location.href = путь, это дает вам такое же поведение? –
Я только что протестировал его с помощью пути//MinuteMetric/loadCapturedMetrics? & Timestamp = 1467976859092 & tagName = TestTag', и он отлично работает для меня. – Chinni
Вы имеете в виду, что мне нужно заменить '$ location.path (path);' с 'window.location.href = path'? –