Angularjs 如果在#之前不需要字符串,如何摆脱?(角度)

Angularjs 如果在#之前不需要字符串,如何摆脱?(角度),angularjs,angular-ui-router,Angularjs,Angular Ui Router,每当我访问url时,angular应用程序都会被标签污染。有没有办法在angular初始化后从url中删除someRandomString 在浏览器中输入url:url.dev/someRandomString 之后,angular将重定向(无需重新加载页面)我到:url.dev/someRandomString理想情况下应该是url.dev/ 我使用的是ui路由器和angular。html5模式已禁用 是的,你可以。 只需将/设置为否则()的$urlRouterProvider提供程序uiRo

每当我访问url时,angular应用程序都会被标签污染。有没有办法在angular初始化后从url中删除someRandomString

在浏览器中输入url:
url.dev/someRandomString

之后,angular将重定向(无需重新加载页面)我到:
url.dev/someRandomString
理想情况下应该是
url.dev/


我使用的是ui路由器和angular。html5模式已禁用

是的,你可以。

只需将
/
设置为
否则()的
$urlRouterProvider
提供程序
uiRouter
模块(您已经使用)的
方法的参数:


是的,你可以。

只需将
/
设置为
否则()的
$urlRouterProvider
提供程序
uiRouter
模块(您已经使用)的
方法的参数:


不起作用。重定向到
url.dev/someRandomString#/
,因为#/是根。基本上和我现在的配置一样,不工作。重定向到
url.dev/someRandomString#/
,因为#/是根。基本上它和我现在的配置相同。
app.config(['$stateProvider', '$urlRouterProvider',
  function ($stateProvider, $urlRouterProvider) {

    // Your custom routes
    $stateProvider
    .state('home', {
      url: '/',
      templateUrl: 'views/home.html'
    });

    // Redirect to 'url.dev/#/' if no route matched
    $urlRouterProvider.otherwise('/');

  }
]);