【发布时间】:2015-04-14 20:14:53
【问题描述】:
我的 angularjs 应用程序中有以下 ui 路由器状态配置。
$locationProvider.html5Mode(true);
$stateProvider
.state('index', {
url: '/index?zoom¢er',
views: {
'map': {
controller: 'MapCtrl',
templateUrl: 'map.html'
}
},
reloadOnSearch:false
});
但是,浏览器中的后退按钮转到不同的 url,但我需要重新加载页面,并将 url 作为 stateParams。
例如: 用户 1 转到页面 http://www.example.com/index?zoom=2¢er=1,2。 然后他在页面里做一堆操作,url变成http://www.example.com/index?zoom=12¢er=3,4
然后他按下后退按钮,url变为上一个,但我需要重新加载我的页面,让控制器读取查询参数来做正确的事……
有什么方法可以让它与浏览器后退/前进一起工作?
【问题讨论】:
-
“但页面没有刷新”- 如果你的意思是页面没有得到完全刷新,那么你错过了 Angular 的点,即让后退/前进按钮在没有整页刷新的情况下工作让事情变得更快,
-
但我需要根据 url 重新加载我的页面。
标签: javascript angularjs angular-ui-router html5-history