Подтвердить что ты не робот

Как использовать Querystring с $location.path() в AngularJS

Я хочу перенаправить пользователя на другую страницу после успешного входа в систему с использованием строки запроса. Если я скопирую и вставляю в адресную строку браузера http://example.com/#/login?ref=/path/to/redirect, он отлично работает. Но если я использую

$location.path("/login?ref=/path/to/redirect");

URL выглядит как

http://example.com/#/login%3Fref=/path/to/redirect

Как я могу декодировать% 3F на '?'? Благодаря

4b9b3361

Ответ 1

Это должно быть

$location.path('/login').search('ref', '/path/to/redirect')

Ответ 2

У меня была та же проблема.

Я хочу изменить путь и выполнить поиск в одно и то же время.

Это можно сделать:

$location.$$search ={foo:'bar', buz:'buz'}
$location.$$path = '/some/path'
$location.$$compose()

Он не документирован, и он может сломаться в любой новой версии angular.