路由器,请参阅以下app.js中的路由器配置
$stateProvider
.state('mySite', {
abstract: true,
templateUrl: 'mySite.tpl.html',
controller: 'mySiteController',
controllerAs: 'mySiteApp'
});
$urlRouterProvider.otherwise(function ($injector, $location) {
if ($location.url() === '' || $location.url() === '/'){
$location.$$search = {};
return '/home';
}
else {
return '/404';
}
在上面的网站中,用户可以在网址中附带参数,例如,假设用户使用 www.mysite.com?par=xxx 访问网站,然后我在应用内处理par。 JS。我需要在路由到子状态之前删除参数。例如: www.mysite.com/home 而不是 的 www.mysite.com?par=xxx/home 请注意$ location. $$ search = {};在这种情况下,上面使用的没有按预期工作。请帮帮我......
答案 0 :(得分:0)
谢谢,我找到了解决方案,我不是第一个坚持这个的人,解决方案是启用html5Mode ... [https://github.com/angular-ui/ui-router/issues/372]