我实际上有两个问题。
这是一个州:
$stateProvider.state('detail', {
url: '/detail?query',
params: {query: 'abc'}
templateUrl: 'views/detail.html',
controller: 'DetailCtrl'
})
如果我转到/detail
,$stateParams.query
确实设置为abc
。但是,浏览器网址仍然是/detail
,而不是/detail?query=abc
(我们想要的)。
我们目前所做的是在$location.search('query', 'abc')
加载时致电DetailCtrl
。但是,当在/detail?query=abc
点击后退按钮时,浏览器会返回/detail
。
预期行为:
/detail
,浏览器应自动将网址设置为/detail?query=abc
。/detail?query=abc
上的后退按钮,浏览器应返回/detail
之前的页面。