我在app.js
:
$stateProvider.state('home', {
url: '/',
views:
{
'contentView':
{
templateUrl:'modules/login/login.html',
controller:'loginCtrl'
}
},
data:
{
login: true
}
});
每当用户使用网址http://.../MyClient/#/?param=ParamValue
点击浏览器时。
用户将进入登录页面,我也可以访问参数值。
在连续页面中有一个注销按钮,在注销后,我想重定向到初始URL,如果我尝试类似
$location.path('/#/?param=ParamValue');
用户将保持在同一页面,URL将如下所示:
http://.../MyClient/#/%23/%3Fparam=ParamValue
请告诉我如何解决这个问题。
答案 0 :(得分:0)
您应该尝试使用$ state服务在状态$state.go('home', {param: ParamValue})
还要在状态的网址模板中添加所需的参数。
$stateProvider.state('home', {
url: '/?param',
views:
{ ....
https://github.com/angular-ui/ui-router/wiki/Quick-Reference#state-1