删除抽象状态角度中的参数

时间:2016-05-11 05:14:47

标签: javascript angularjs angular-ui-router

路由器,请参阅以下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 = {};在这种情况下,上面使用的没有按预期工作。请帮帮我......

1 个答案:

答案 0 :(得分:0)

谢谢,我找到了解决方案,我不是第一个坚持这个的人,解决方案是启用html5Mode ... [https://github.com/angular-ui/ui-router/issues/372]